- 博客(3)
- 收藏
- 关注
转载 扩展运算符和解构赋值总结
扩展运算符 扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值 var foo = function(a, b, c) { console.log(a); console.log(b); console.log(c); } var arr = [1, 2, 3]; //传统写法 foo(arr[0], arr[1], arr[2]); //使用扩展运算符 foo(...arr); //1 //2 //3 特殊应用场景: //数组深拷贝
2020-12-31 14:10:03 222
转载 ES6的扩展运算符 [...arr]
ES6的扩展运算符可以说是非常使用的,在给多参数函数传参,替代Apply,合并数组,和解构配合进行赋值方面提供了很好的便利性。 数组去重 var arr = [1,2,3,4,5,2,3,1]; var set =new Set(arr); var newArr = [...set ]; 最终得到的newArr就是一个去了重的数组 扩展运算符就是三个点“...”,就是将实现了Iterator 接口的对象中的每个元素都一个个的迭代并取出来变成单独的被使用。 看这个例子: ? 1 .
2020-12-31 11:23:44 457
转载 JavaScript 中 call()、apply()、bind() 的用法
其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解! 先看明白下面: 例 1 obj.objAge; // 17 obj.myFun() // 小张年龄 undefined 例 2 shows() // 盲僧 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ; 1,call()、apply()、bind() 都是用来重定义 this 这个对象的! 如: ob
2020-12-30 17:51:13 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人