-
重复调用1w次函数 就会产生1w次这个函数的执行上下文查看全部
-
闭包可以用于封装数据 封装复杂函数逻辑查看全部
-
delete已经被删除的属性,因为该属性已不存在 所以浏览器会返回true(但是不代表操作生效或者成功了), 用局部变量或者全局变量不能被delete,函数声明同理不管是全局函数还是在函数内部局部域的函数还是不能被delete; 但是如果是隐式的创建一个变量 ohNo=1;window.ohNo;//1 delete ohNo;//true propertyIsEnumerable判断属性是否可以被枚举查看全部
-
上例始终弹出4 ,下例会依次弹出1,2,3查看全部
-
左例 ,用outer()调用后,localVal变量会被释放 右例,func 定义的是outer里面那个匿名函数,又匿名函数去调用外部的localVal,此时localVal不会没释放查看全部
-
用new的话 除非return的是一对象 否则会把this作为返回值,this会被初始化为一个默认的空对象,这个对象的原型是foo.prototype查看全部
-
创建对象: 1、字面量方式,用花括号括起来设置一些属性,也可以做一些对象的嵌套,某些属性的值又可以是对象; 2、使用new 构造器的方法,原型链prototype也是一个对象,hasOwnProperty不会向上查找; 3、Object.create查看全部
-
挖槽 完全看不懂查看全部
-
柯里化用例查看全部
-
例子上的100相当于绑定付给a的值,参数为,c;例子同理查看全部
-
var getX = module.getX;相当于把this定义到全局变量 但是如果跟对象用bind绑定 则this会绑定该对象(即便是在全局作用域下)查看全部
-
在严格模式下 如果传入的是null 跟 undefined的的话 输出也为null 和undefined查看全部
-
如果this指定为null或undefined的话 ,会指向全局对象 window查看全部
-
arguments是类数组对象,原型并不是Array.prototype,没有数组对象的一些方法 arguments[0]对应x,对它的改写也会对于到相应的实参上 严格模式下arguments.callee 禁止使用查看全部
-
函数比较查看全部
举报
0/150
提交
取消