-
属性赋值 var z = obj && obj.x && obj.x.y 可判断是否存在obj,obj.x并将obj.x.y赋值给z 属性删除 delete obj.x 属性检测 "legs" in cat 如果有返回true, 但是in会向上查找,即原型链上有的属性也返回true ps. 在调试时发现一个对象有一大堆属性,但是console该对象时只有该对象有的属性,因为很多继承的属性的propertyIsEnumerable属性被设置为false了查看全部
-
typeof只能判断断5种原始数据类型和function类型,遇到null会返回object obj instance object查看全部
-
! function (){}(1) 表示该函数是一个函数表达式而不是函数声明,后面的(1)是将参数1传递进去,前面的!,你可以理解成它是将函数声明转化成函数表达式的一种方法。 !function (){}(1)也等同于(function (){})(1);,!也可换成+、-这样的一元运算符,都可以起到相同的作用。 函数也是一种对象,arguments是它的一个属性,函数的属性还包括name,length等等。 JS中()表示执行的意思查看全部
-
new Person() 和 object.create(Person.prototype)区别???查看全部
-
嵌套处理,try catch finally查看全部
-
a=b=1,b是全局变量查看全部
-
与c不同,没有块级作用域查看全部
-
删除对象值查看全部
-
逗号运算符查看全部
-
//bind模拟 if(!Function.prototype.bind){ Function.prototype.bind=function(oThis){ if(typeof this!=='function'){ throw new TypeError("ERROR!Error!!"); } var bArgs=Array.prototype.slice.call(arguments,1), oriFunc=this, func=function(){}, bFunc=function(){ return oriFunc.apply(this instanceof func?this:oThis,bArgs.concat(Array.prototype.slice.call(arguments))); }; func.prototype=this.prototype; bFunc.prototype=new func(); return bFunc; } }查看全部
-
枚举属性查看全部
-
检测是否枚举查看全部
-
运算符优先级查看全部
-
特殊运算符查看全部
-
逗号运算符查看全部
举报
0/150
提交
取消