js学习笔记1
1、js中有6个值视为假值:false
、0
、""(空字符串)
、null
、undefined
、NaN
。
过滤数组中的假值可以采用filter(Boolean)来实现。bytes#169
2、当你使用对象解构的方式在console.log()中输出变量时,它会显示一个对象,对象的键就是变量的名称,对象的值就是变量的值。
3、js中展开运算符(扩展运算符)【...】的主要作用
- 数组展开
- 数组合并
- 对象展开和合并
- 转换非数组集合
- 函数参数展开
- 创建浅拷贝
- 字符串转数组
- 解构赋值,跳过数组中一些元素
4、js中的私有字段
5、可选链操作符+逻辑或操作符
6、js数组使用splice方法和filter方法的使用场景
7、js中的剩余操作符(...)
8、解决上下文绑定的this指向的两种解决方案:bind和箭头函数
总结
- 箭头函数:箭头函数不会创建自己的this,它会捕获上下文中的this,因此在需要保留外部this指向时非常有用。
- bind方法:bind方法创建一个新的函数,并将this绑定到指定的对象,确保函数内的this指向不变。
9、js中的解构赋值与原型链