-
OOP概念和特性:查看全部
-
js没有块级作用域,像for循环里面的var i可以在外边访问查看全部
-
函数声明、函数表达式、函数构造器的差别查看全部
-
一定要搞懂不同情况下this的值查看全部
-
变量初始化阶段,VO填充顺序: 函数参数(若未传入则初始化为undefined) -> 函数声明(若命名冲突则覆盖先声明的) -> 变量声明(初始化为undefined,若命名冲突则忽略该变量,但若变量被赋值就取变量)。查看全部
-
属性访问表达式var o={x:1};o.x或者o['x']来访问查看全部
-
for in 注意查看全部
-
变量对象(Variable Object,简称VO),是一个抽象概念中的“对象”。 它用于执行上下文中的变量、函数声明、函数参数。 函数中还有一个概念——激活对象(AO),自带参数arguments。查看全部
-
利用函数作用域封装: 在最外层套一个立即执行函数((function(){})()或!function(){}()或+function(){}()),可以防止大量的全局变量或函数污染全局环境。查看全部
-
作用域:JS只有全局作用域和局部(函数)作用域,没有块级作用域【ES6引入了块级作用域】。所以在条件语句、循环语句等内部声明的变量,在语句外也是可以访问到的。 作用域链:内部作用域可以访问外部作用域中的变量和函数,作用域链的前端为当前执行环境、终端为全局环境。 function outer(){ var i = 1; var func = new Function("alert(i)"); // 无法访问到i,弹出undefined function inner(){ alert(i); } // 可以访问到i,弹出1 }查看全部
-
!function main(){ console.log("oK"); }(); 等价于 (function main(){ console.log("oK"); })();查看全部
-
闭包:灵活方便,但是空间浪费,内存泄漏,性能消耗查看全部
-
Bosn的原型不等于student的prototype,会向上找,发现student的原型里面找到等于person的prototype,所以bosn instanceof Person返回true查看全部
-
对象结构查看全部
-
对象结构查看全部
举报
0/150
提交
取消