面试题

六种传值方式为:

属性传值 props  在子组件里边通过props,接收父组件传过来的值
$refs    父组件通过$refs获取子组件的数据和方法
$parent  直接在子组件中使用this.$parent.XX,不需要做任何多余操作。
通知传值(广播传值) $emit('名称','数据')传播数据 $on接受
本地传值  本地传值方式对于Vue而言有两种,一种是JS的localStorage,另一种Vuex。
路由传值
单一组件间建议使用属性传值单,一对多传值建议广播传值,路由传值需配合路由进行处理,
全局性的值(敏感信息除外)使用本地缓存传值。
父子组件间传值使用$refs、$parent。组件各种传值方式各有优劣

ese6新特性

const 与 let 变量 let与const声明的变量解决了这种问题,因为他们是块级作用域,
在代码块(用{}表示)中使用let或const声明变量, 该变量会陷入暂时性死区直到该变量的声明被处理.

模板字面量模板字面量用倒引号 ( `` )可以使字符串相加

解构
在ES6中,可以使用解构从数组和对象提取值并赋值给独特的变量
...user  扩展运算符
=>箭头函数 多个参数或无参数需要括号 单个参数不需要  如果代码块内只有一行代码可以不用写retuun


对数组的扩展
forEach 仅遍历数组,对该数组没做任何的改变,且返回undefined。
map 方法不会改变原数组 对该数组改变后会返回新数组
filter()方法,用来过滤数组,返回一个新的数组,filter方法需要在循环的时候判断一下是true还是false,是true才会返回这个元素;
filter可以用来去除不符合的数组


image.png

你可能感兴趣的:(面试题)