1、在全局作用域中使用var操作符声明的变量将成为window对象的属性。var name = 'Stan' console.log(window.name) // Stan2、使…
1、let声明的范围是块作用域,var声明的范围是函数作用域。JavaScript引擎会记录用于变量声明的标识符及其块的作用域,因此嵌套使用相同的标识符不会报错,因为同一块中没有重…
1、对象有两种属性,普通的数据属性和访问器属性。2、访问器属性本质上是用于获取和设置值的函数(可以拦截、过滤、处理等操作要设置或获取的属性),但从外部代码来看就像传统属性一样。实例…
1、typeof操作符返回字符串,表示未计算操作数的类型。2、typeof一般用来检验简单的数据类型,返回的基本类型用字符串表示,而复杂的数据类型中function返回的是Func…
1、filter返回一个包含通过提供函数实现测试的所有元素的新数组。2、filter不会改变原始数组,返回新数组。3、在首次调用callback之前,filter遍历的元素范围已经…
1、reduce()方法对数组中的每个元素执行一个reducer函数,并将其结果总结为单个返回值。2、它接收两个参数,一个reducer函数提供给数组的每个调用,一个可选的初始值参…
1、先提升var变量声明,再提升function函数声明。2、假设变量名与函数名相同,后提升的函数名标识符将覆盖先提升的变量名。在后续代码中调用标识符时,内部是函数的定义过程,而不…
1、then的回调函数不是严格要求必写的。如果不写,promise也会用上一个返回的最终值来传递。doSomething().then().then(function(result…