-
instanceof右边是函数或函数构造器,否则会报错,左边是一般是对象,否则会返回false查看全部
-
绝大多数对象上希望有某个属性,x;所以设置,Object.property.x=1; 想要不会有边界效应——for in的时候会把这个x遍历出来。 可以通过defineproperty设置相应的属性,enumerable。查看全部
-
用in的话,不管是对象上的或者是原型上的都会返回true查看全部
-
修改原型不会影响已经指向此原型的实例的。 修改了Student.prototype,不会影响bosn的。查看全部
-
prototype属性和原型不一样。 prototype属性是在函数创建的时候就有的属性, 而原型是在用构造器构造函数的时候(new Foo())这个函数的原型一般就是prototype属性查看全部
-
函数声明冲突会覆盖,比如传入三个参数,两个一样,则只默认传入2个参数,第三个被一样的第二个覆盖 变量声明冲突会忽略,因为他们都是undefined,无法区分是否一样查看全部
-
我的理解所谓vo就是为了让系统区分各级作用域中变量,方法的机制,层数n层,全局-局部-局部中的局部--等等,每一层都储存着属于那一层的变量,方法查看全部
-
js中没有块级作用域,用完后不会立即销毁,所以使用函数的特性,在函数内声明变量,这样一旦不用了,就能被销毁,查看全部
-
window.export=export,这样export就变成全局变量的,这样就可以调用了查看全部
-
如果z没有get/set方法,而是一个普通的原型属性, obj.z = 10 是可以在obj对象本身复制出一个非原型属性z并赋值为10。 z有get/set方法 则不会赋值到obj对象本身,而是会根据原型中z的get/set方法进行赋值和取值查看全部
-
in 会查找对象原型链上的属性 hasOwnProperty(key)可以过滤掉原型链上的属性查看全部
-
cat.legs != undefined 意思是cat.legs 不是 undefined 和 null cat.legs != = undefined 指的是cat.legs 不是undefined查看全部
-
aArgs指向的argument是bind方法传入的实参,FuncBind指向的argument是func方法传入的实参。结合currying方法,aArgs中保存了通用参数,argument则指向每次调用func时的特定参数。查看全部
-
new这个函数的话,除非返回的是一个对象,否则返回this,这个this会创建一个空对象,其原型指向foo()这个函数,这时会正常显示this赋的值,bind绑定的值不起作用了。查看全部
-
当参数没有传过来的话,arguments实际上没有对参数改写的能力。查看全部
举报
0/150
提交
取消