-
用bind传参数字面量只有属性 如果用new,return返回的对象,若不是对象,将会把this作为返回值,并把this初始化为默认的空对象,其对象原型是foo.prototype查看全部
-
ES5 ie9及以上支持。查看全部
-
当使用new 构造器去调用时,如果没返回值,或者返回值是基本类型,会将this作为返回值。如果return 返回对象时,会将该对象作为返回值 this查看全部
-
obj instanceof Object 测试对象类型查看全部
-
mark查看全部
-
缓存到对象数组查看全部
-
为什么for()这里要加个;号。 for那段没看懂查看全部
-
对对象原型链上的属性进行修改时,对象会自动新建一个本对象同名属性,以供修改,而不会对原型链上的属性造成影响,所以原型链上的属性一般为该对象的不变特征。查看全部
-
用Object.create({x:1});创建的对象,其x属性是原型链上的属性查看全部
-
arr.sort(function(a,b){ return a-b; return b-a; }) 从小到大排序 从大到小排序查看全部
-
for(i in arr)不保证顺序,且会遍历到原型上的属性查看全部
-
1、严格模式,不允许用 with 语句。 2、一般可以隐式创建全局变量,直接进行赋值,但是严格模式会报错。 3、严格模式下,eval()中的代码不能创建自己作用域下的变量和函数,而是在独立的作用域里,并且返回值会被系统丢弃。所以,想对eval()返回值进行判断或者显示时,一般模式可以得到eval()返回值,并进行判断和显示,而严格模式不能得到eval()返回对象。 4、普通模式下:arguments[0..n]为函数fun(a,b,c)的参数的数组表现形式,严格模式下:arguments对象变为参数静态副本,即只能获得实际参数的值不能改变实际参数。ps:若得到的参数为对象,则仍可以借助arguments.x对对象的属性进行修改并产生影响。 5、在严格模式下,delete不可配置属性:Object.defineProperty(obj,'a',{configurable:false}});不能使用,会报错。 6、严格模式下不能使用八进制字面量。 7、eval,arguments变为关键字,不可作为变量名和函数名。查看全部
-
查看是否是原型的参量hasOwnProperty()查看全部
-
obj.hasOwnProperty('x');//判断属性是否为对像上的属性 obj._proto_.hasOwnProperty('x');//判断属性是否是对象原型链上的 一般delete 运算符可以删除对象的属性,而如果使用方法Object.defineProperty(对象,'属性',{configurable:false})处理了对象,该属性就不会被删除,反之ture就是可以被删除。查看全部
-
类型检测小结查看全部
举报
0/150
提交
取消