-
六种原始数据类型查看全部
-
typeof 返回一个字符串 typeof null==="object" typeof NaN==="number" typeof 判断基本类型和函数检测; instanceof 判断对象类型,基于原型链判断的操作符,左边必须是对象,右边是函数对象或者构造函数,不同window或复燃么间的对象类型检测不能使用instanceof; Object.prototype.toString 适合内置对象和基本类型,但是在IE6/7/8下会有兼容性问题; constructor; duck type查看全部
-
巧用+/-转换数据格式 严格等于(===)先判断类型,后判断值 等于(==)在类型不同的情况下会自动转换类型 null==undefined查看全部
-
对象方法--自定义对象方法 toString() //转化成字符串时使用 valueOf() //转化成基本类型时使用 两种方法都存在时优先使用valueOf() 这两种方法通常都不是自己去调用,而是进行一些操作的时候js自动调用查看全部
-
对象序列化--自定义 toJSON:function(){ return xxx; }查看全部
-
js对象的序列化 JSON.stringify(obj)//值为undefined的属性会忽略、为NAN和Infinity的属性值会转化成null,date类型的属性会转化成标准日期格式查看全部
-
对象标签--extensible标签 Object.isExtensible(obj)//是否可以添加属性 Object.preventExtensions(obj) Object.seal(obj) //将obj中所有属性的configurable设为false Object.isSealed(obj) Object.freeze(obj)//将obj中所有属性的writable和configurable设为false Object.isFrozen(obj)查看全部
-
对象标签--class标签 使用Object.prototype.toString.call(obj)的方法来判断class查看全部
-
对象标签--原型标签__proto__查看全部
-
对象标签 [[proto]] [[class]] [[extensible]]查看全部
-
属性标签 使用Object.defineProperties定义属性及属性标签或get/set方法查看全部
-
属性标签 value writable enumerable 是否可以遍历,影响for...in configurable 其他属性标签值是否可以修改,属性是否能够被delete查看全部
-
属性操作-原型链相关赋值查看全部
-
属性操作--get/set方法与原型链查看全部
-
属性操作--getter/setter方法 例子2查看全部
举报
0/150
提交
取消