马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
computed 和 watch 的区别?
1.computed是盘算属性,watch是监听器,用来监听某一个值的变革进而触发相应的回调
2.computed中的函数必须要有return返回、watch没有必须的要求返回return
3.computed是第一次加载就触发一次,watch初次加载不会触发,假如必要初次加载必要设置immediate属性
4.computed中的函数所依靠的属性没有发生变革,那么调用当前的函数的时间会从缓存中获取;而watch在每次监听值发生变革的时间都会实验回调
var let const 区别?
var: 存在变量提升;存在变量覆盖,已经被界说且赋值的变量,假如再次被赋值,则以后一次值为准;没有块级作用域;
const: 界说的是常量,声明之后必须赋值;界说的值不能去修改,否则报错;有块级作用域;不存在变量提升和变量覆盖;对于数组和对象的元素修改,不算做对常量的修改,不会报错。
let: 有块级作用域;不存在变量提升和变量覆盖;let不允许在类似的作用域中重复声明,注意是类似作用域,差别作用域重复声明不会报错
setTimeout 时间为0, 以及毛病的缘故起因?
setTimeout,假如时间为0,则会立即插入队列,不是立即实验,等候前面的代码实验完毕。
sort 、splice 实现去重?
先对数组举行排序,再循环,假如相邻的两项类似,则删除一项,i–,再继续对比。
var arr = [1, 2, 3, 2, 4, 1];
arr.sort();
for (var i = 0; i < arr.length; i++) {
if (arr === arr[i+1]) {
arr.splice(i,1);
i--;
}
}
console.log(arr); // [1, 2, 3, 4]
最短的方法,利用new Set([…])?
var arr = [1, 2, 3, 2, 4, 1];
var newArr = new Set(arr);
console.log(newArr); // [1, 2, 3, 4];
箭头函数和平凡函数的区别?
函数体内的this对象,就是界说时所在的对象,而不是利用时所在的对象
不可以当作构造函数,也就是说不可以利用new下令,否则会报错
不可以利用arguments对象,该对象在函数体内不存在,假如要用可以利用Rest参数取代
不可以利用yield下令,因此箭头函数不能用作Generator函数
es6新增?
1.新增模版字符串
2.箭头函数
3.增长let、const来声明变量
4.for-of用来遍历数据-比方数组中的值
5.解构赋值
6.新增简朴数据范例Symbol,独一无二的,不会与其他属性名辩说
7.将Promise对象纳入规范,提供了原生的Promise对象
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |