-
extensible标签 Object.preventExtensions():设置对象的 extensible 标签为 false,不改变对象的属性的标签; Object.seal(): 设置对象的 extensible 标签为 false,同时改变对象的属性的 configurable 标签为 false; Object.freeze(): 设置对象的 extensible 标签为 false,同时改变对象的属性的 configurable 标签为 false 和 writable 标签为 false;查看全部
-
var o = { x:1, y:2, z:{ x:1, y:2, toJSON:function(){ return this.x+this.y } } } console.log(JSON.stringify(o))查看全部
-
类型适合用在哪里查看全部
-
不同window或iframe间的对象类型不能使用instanceof!查看全部
-
= = 与= = =的区别和转换查看全部
-
JS的数据类型查看全部
-
writable为false的时候,不能通过属性赋值修改属性的值。 configurable为false的时候,不能delete该属性,不能修改get/set方法,不能修改属性标签(除了将writable从true改为false总是允许)。查看全部
-
Object.defineProperties方法 属性的标签可以重复设置,可以通过再一次defineProperty来进行修改。查看全部
-
当属性标签的enumerable为false的时候,for in不能够遍历该属性,并且Object.keys也无法获得该属性。查看全部
-
如何查看属性标签和设置属性标签查看全部
-
设置属性值时,如果当前对象没有这个属性,则会通过原型链向上查找这个属性。 如果原型上这个属性只读,不可写的情况下,那么设置不成功;这种情况下也只能通过Object.defineProperty来为当前对象添加这个属性。查看全部
-
设置属性值时,如果当前对象没有这个属性,则会通过原型链向上查找这个属性。 1 如果原型上是通过get/set方法来定义的这个属性,那么读写都只会通过get/set方法;这种情况下只能通过Object.defineProperty来为当前对象添加这个属性。 2 如果原型上就是普通的属性赋值,那么会给当前对象增加一个属性查看全部
-
属性getter/setter方法查看全部
-
用对象字面量,或者用new object方式创建的对象 和用赋值的方式创建的属性 他们的enumerable,writable的标签都是true。 但是用object.defineProperty的方式创建的属性,默认标签值都是false。查看全部
-
可以用字符串拼接的方式遍历对象的属性 也可以用for in 遍历,但是for in的方式属性的顺序不定,且会遍历到原型链上的属性。 delete 隐式创建的全局变量会返回 true; delete var 定义的全局变量、局部变量都会返回 false; delete 不能确定操作是否生效,只表示对象上不存在删除的属性;查看全部
举报
0/150
提交
取消