1.任何一个数和true 做==会怎么样。
(1)
2.some 和every的第2个参数。
需要指定的this对象
3.两种数组定义的区别,包括其他几种类型定义的区别。
js中new和字面量方式的区别
字面量的优势:
它的代码量更少,更易读;
它可以强调对象就是一个简单的可变的散列表,而不必一定派生自某个类;
对象字面量运行速度更快,因为它们可以在解析的时候被优化——它们不需要"作用域解析"!因为存在我们创建了一个同名构造函数Object()的可能,所以当我们调用Object()的时候,解析器需要顺着作用域链从当前作用域开始查找,如果在当前作用域找到了名为Object()的函数就执行,如果没找到,就继续顺着作用域链往上找,直到找到全局Object()构造函数为止
构造函数的优势:
区别:
字面量:不用调用构造函数,性能较好。
Object()构造函数可以接收参数,通过这个参数可以把对象实例的创建过程委托给另一个内置构造函数(Number()、String()等),并返回另一个对象实例。
使用自定义构造函数创建对象,可以通过传参添加属性和方法,当需要定义的同类对象较多时,节省了定义对象的代码量,并且使对象属性和方法的结构更加清晰
4.如何彻底删除定义的这些变量。
5.push可以接收的参数和返回值
pop
unshit
shit
splice
6.双等号进行的隐式类型转换
1中的隐式类型转换
7.几种回收类型
8.null == undefined ,因为null是从undefined派生来的。
9.valueOf和toString()
需要注意的是,这两个方法在不同使用场景会有不同的优先级:
正常情况下,优先调用toString()
有运算操作符的情况下valueOf()的优先级高于toString()
10.类型转换成boolean的简单方法
11.布尔值转换规则
JS中所有数据类型的true/false判断总结
隐式一般会发生在运算的时候
因为可能出现类型不同的情况