-
数组创建方式一:字面量 数组允许创建时最后有一个多余的的逗号,但是这样的定义在IE中存在兼容问题 数组的长度在0~2^23-1查看全部
-
运算符查看全部
-
for...in 遍历会把原型链上的属性打印出来.查看全部
-
var obj={}; Object.defineProperty(obj,'x',{configurable:false,value:1})查看全部
-
对象小结查看全部
-
可以通过全局对象JSON,调用JSON.stringify(obj)来把obj对象序列化 但是对象中有一属性的值为undefined时,那该属性是不会出现在序列化中 另外,NaN会转为null,时间格式会转为UTC的时间格式 JSON.parse('{"x":1}')把字符串解析成js对象 自定义序列化toJSON:fucntion(){} 也可以用自定义的toString()序列化 +obj,尝试把Obj转化为数字 valueOf会尝试把obj转化为基本类型 valueOf和toString都存在时,会先去找valueOf,当valueOf返回的不是基本类型时,再toString,若toString也返回的不是基本类型,就会报错查看全部
-
extensible标签表示,这个对象上的属性是否可以继续被添加 Object.isExtensible(obj)//判断这个对象是否可以扩展 Object.preventExtensions(obj)//阻止对象进行扩展 Object.seal(obj)//把对象上的所有属性的configurable设置为false Object.freeze(obj)//把对象的属性的writable:false,configurable:false 用Object.isSealed(obj)和Object.ifFrozen(obj)来检查 但不会影响原型链查看全部
-
在使用Object.prototype.toString()方法时会把参数转换为对象先查看全部
-
除对象属性有标签外,对象也是有标签的。 [[proto]] [[class]] [[extensible]]查看全部
-
属性标签查看全部
-
Object.keys(x)x:为一个对象,来获取对象上所有的key 当一个属性的enumerable:false时,这个属性是无法被keys()方法获取的查看全部
-
1、设置属性值时,如果当前对象没有这个属性,则会通过原型链向上查找这个属性。 2、如果原型上是通过get/set方法来定义的这个属性,那么读写都只会通过get/set方法;这种情况下只能通过Object.defineProperty来为当前对象添加这个属性。 3、如果原型上就是普通的属性赋值,那么会给当前对象增加一个属性 4、在原型链上使用 defineProperty() 方法添加属性后,实例如果需要添加同名属性则也要用 defineProperty() 方法。查看全部
-
用set和get来描述某属性时 当读取该属性时,会自动调用get方法 当复制给该属性时,会自动调用set方法查看全部
-
protertyIsEnumerable标签表示属性是否可以被枚举 Object.defineProperty(x,y,z); x为对象,y是属性,z是一个对象里面是标签 字面量和new objcet 或者赋值创建的属性,其标签都是默认true defineProperty创建的属性其标签都是默认false查看全部
-
Object.getOwnPropertyDecriptor(x,y);获取某对象上的属性的描述 x:查找的对象,y:对象上的属性查看全部
举报
0/150
提交
取消