在ES6的拓展运算符出现前,一般用什么方法代替拓展运算符的
ES5的时候用apply方法,由于扩展运算符可以展开数组,所以不再需要apply方法,将数组转为函数的参数了。
ES6新特性有哪些
不一样的变量声明:const和let ES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部)
let和var声明的区别:
var x = ‘全局变量’;
{
let x = ‘局部变量’;
console.log(x); // 局部变量
}
console.log(x); // 全局变量
一个有局部变量一个没有,作用域的区别
模板字符串:``顿号,将表达式嵌入字符串中进行拼接。用${}来界定
including student’s ${name}, ${seatNumber}, ${sex} and so on.`);
箭头函数:不需要 function 关键字来创建函数,省略 return 关键字,继承当前上下文的 this 关键字
for…of 用于遍历一个迭代器,如数组
for…in 用来遍历对象中的属性
watch 和 computed 的区别
computed,计算属性通过属性计算而得来的属性, 当一个属性受多个属性影响的时候就需要用到computed最典型的例子: 购物车商品结算的时候
watch当一条数据影响多条数据的时候就需要用watch搜索数据,监听属性 监听属性的变化
vue的生命周期,以及当组件页面刷新时候需要重新渲染怎么办?
生命周期https://cn.vuejs.org/v2/guide/instance.html在vue官网有
组件刷新需要加载可以把他挂载在updated上面