-
是否可枚举 propertyIsEnumerable 用Object.defineProperty()创建的对象所有标签默认值为false != undefined !== undefined查看全部
-
属性检测查看全部
-
delete 删除不掉的有 全局变量、局部变量、函数;隐式全局变量可以被删除掉,用eval定义的也可以删除掉查看全部
-
属性删除 delete,不能删除 delete Object.prototype;查看全部
-
属性读写-异常,访问不存在的属性查看全部
-
属性读写 一般有点操作符,在for循环遍历时用obj['y'],在用in遍历时原型上的属性也会遍历出来,并且顺序不确定查看全部
-
严格模式注意查看全部
-
with可以修改当前作用域查看全部
-
正则基础查看全部
-
正则以范围方式来匹配查看全部
-
·注意: 定义变量,例: var a = b = 3; 等同于 var a = 3; b = 3; 此时 a 是局部变量,b 是全局变量 ·ES5中 没有块级作用域查看全部
-
? : 条件运算符 注意结果取值 , 逗号运算符 注意不同情况下的取值 delete 删除对象属性 in 判断对象中是否存在某一属性 instanceof typeof new this 在函数中,严格模式下,this指向undefined 非严格模式下,this指向window void 0; // undefined查看全部
-
·注意 typeof适用于对基本数据类型以及函数类型的判断 instanceof适用于对引用类型的判断 ·注意 typeof null; //object 其他如图 ·注意instanceof 不同的window或iframe间的对象类型检测不能使用instanceof查看全部
-
临时包装对象在使用后立即释放,并且属性原始值会还回 var str = 'abc'; str.length; // 3 临时对象被创建 str.length = 5; str.length; // 3 临时对象已被释放,原始值会被还回去 var t = str.length; // 临时对象已被释放,再输出t时是undefined t; // undefined查看全部
-
·巧用+ -转换类型 num + 0 (转成Number) num + '' (转成String) ·== 和 === == 首先进行隐式类型转换,再进行值比较 === 严格比较;若类型不同,直接false;若类型相同,同== ·NaN与任何东西都不相等,包括自身,本身是Number类型 ·注意object之间的比较,引用类型比较会判断是否指向同一块内存 ·一般比较会向基本类型转换查看全部
举报
0/150
提交
取消