-
闭包的自我理解: 当有一个outer function,内部的局部变量被其内部的返回方法所调用,且当外部调用outer方法时,其内部的局部变量是不能被释放的,这样的outer function 称之为闭包查看全部
-
prototype属性与原型 prototype是函数对象obj的一个属性,当使用new obj()创建一个新函数对象时,新函数对象的原型就指向与obj.prorotype,该原型对象默认有两个属性,一是constructor,值为obj;另一个是 __proto__:Object.prototype,这个使得每个函数对象都可以继承Object的方法和属性,如slice等查看全部
-
对象继承实例 注意: Student.prototype=Object.create(Person.prototype);这里使用Object的create方法创建一个原型指向与Person.prototype的空对象,避免Student.prototype直接指向Person.prototype。 紧接着是修改该空对象的构造函数constructor为Student函数 而Student函数里使用Person.call(),将Student的name和age传入以完成Person中的上下文赋值,以便在Person中被其方法使用。查看全部
-
执行上下文例子查看全部
-
执行上下文-变量对象(variable object,VO) 解释了为什么函数声明前置、为什么从函数外拿不到函数内的变量等 VO填充顺序: 1、函数参数(若未传入,初始化该函数值为undefined) 2、函数声明(若发生命名冲突,会覆盖前者,即函数覆盖变量) 3、变量声明(初始化变量值为undefined,若发生命名冲突,会忽略,即变量不能覆盖函数) 初始化时,var x=10会先将x初始化为undefined,填入VO中,执行函数时再获取相应的赋值。查看全部
-
数组排序查看全部
-
bind方法模拟查看全部
-
全局的this === window查看全部
-
函数有两种定义方式:函数声明,函数表达式 如果在函数声明之前调用该函数,会找到这个函数进行执行; 如果在函数表达式之前进行函数调用该函数,则会报错(typeError :undegined is not a function)查看全部
-
(function(){ //do..... 直接调用函数表达书 })();查看全部
-
for in 遍历 无序查看全部
-
函数2种方法查看全部
-
111查看全部
-
特殊运算符的种类:查看全部
-
表达式的种类查看全部
举报
0/150
提交
取消