-
严格模式查看全部
-
typeof 返回一个字符串,适合函数对象(返回"function")和基本类型("number","boolean").undefined-->"undefined",对象数组和null返回"object",NaN返回"number"(typeof null === "object") instanceof 适合自定义对象,可以用来检测原生对象,在不同的iframe和window间检测失效 [1,2] instanceof Array === true obj instanceof Array === false Object.prototype.toString.apply([]); === "[object Array]"; Object.prototype.toString.apply(function(){}); === "[object Function]"; Object.prototype.toString.apply(null); === "[object Null]";(IE678返回[object Object]) Object.prototype.toString.apply(undefined); === "[object Undefined]";(IE678返回[object Object]) contructor:任何对象都有的属性,继承自原型,指向构造函数或者构造器 duck type:查看全部
-
严格模式:不允许使用with不允许使用为声明变量查看全部
-
js类型检测小结查看全部
-
instanceof会判断左边对象的原型链上是否有右边的对象或者构造器,有则返回true 说明左边的对象是右边类的实例查看全部
-
JS 隐式转换查看全部
-
JS深入浅出Mark one查看全部
-
1、属性访问,点操作或者中括号(内部自动砖成字符串), 建议用点。但是如果是要拼的话用中括号。用for in会把原型链的读出来。 2、访问不存在属性,进行原型链查找,末端找不到,会undefined。 3、写属性,有的话就修改,没的话就新创建并赋值。 4、delete 删除属性,重复删除同一个属性,任然返回true。所以delete并不代表操作成功或者失败了,而是说还有没有这个属性值。prototype不能被删除。 5、configurable:是否可配置。getOwnPrototypeDescriptor(obj,属性) 6、var 定义的都不可以删除。函数和函数的函数都不可以被delete掉。隐式创建的变量可以删除(不推荐的语法)。 7、in操作符会向原型链向上查找的,hasOwnProperty自己有没有(用在for in判断过滤原型上的属性)。 8、Enumera不了:是否可枚举。 9、object.defineProterty创建的对象他对应的属性默认false。而字面量和new和赋值而创建的对象的默认的是true 10、!=undefined。就是不等于null和undefined、查看全部
-
严格模式查看全部
-
建议少用 能够减少重复代码输入量查看全部
-
内部catch()语句执行异常又抛出异常(意味着抛出的异常还得有另一个catch处理)查看全部
-
逗号运算符 取最右边查看全部
-
当参数明确时可用call, 当参数不明确时可用apply给合arguments查看全部
-
call, apply作用就是借用别人的方法来调用,就像调用自己的一样.查看全部
-
mark查看全部
举报
0/150
提交
取消