-
json对象的序列化,要注意的是undefined会被忽略,NaN会被变成null,date会被转为当前时间查看全部
-
extensible 如果设置preventextensions那么次对象不可以在添加属性,但是对其本身的属性没有任何影响。如果设置影藏seal,那么之前的属性不可配置,如果设置冻结freeze,那么之前属性所有属性标签都为false。 但是这些都只是针对其对象本身的操作,并不会影响其原型对象,但是也同样可以给其原型对象设置这些方法查看全部
-
获取类型查看全部
-
属性标签查看全部
-
defineProperty的知识点查看全部
-
var o = {} undefined Object.defineProperty(o,"x",{value:1}); Object {x: 1} o Object {x: 1} var obj = Object.create(o); undefined obj Object {} obj.x 1 obj.x = 100; 100 obj.x 1 /////// var obj = Object.create({x:1}); undefined obj.x 1 obj.x = 100; 100 obj.x 100 // 通过以上两者的对比可以知道,关键在于对象的原型对象是直接给出,还是通过Object。defineProperty创建的,如果是后者的话,必须指明其属性是否可修改可配置查看全部
-
之前说的那个原型对象时通过new来创建对象的函数的原型对象,但是如果是通过直接创建原型对象的方法来创建对象的话,那么因为原型对象上的属性都是不可写不可配置的,所以不能直接在自身上添加属性也不能在原型对象上修改 本质原因并不是原型对象时通过new来创建对象的函数的原型对象还是是通过直接创建原型对象的方法来创建对象的。二是原型对象的属性 是直接创建的还是通过defineproperty创建,前者默认输的配置属性都为true,后者false。 本质原因并不是原型对象时通过new来创建对象的函数的原型对象还是是通过直接创建原型对象的方法来创本质原因并不是原型对象时通过new来创建对象的函数的原型对象还是是通过直接创建原型对象的方法来创本质原因并不是原型对象时通过new来创建对象的函数的原型对象还是是通过直接创建原型对象的方法来创查看全部
-
当给一个对象添加原型对象上存在的属性的时候,一般会直接在其自身上添加而且不会修改原型对象上的属性,但是当着个属性在原型对象上是以get或者set存在的话,那么就会在原型对象上进行操作查看全部
-
一个对象的原型对象如果是创建的,可以被遍历,如果是其本身没用申明原型而查找至顶级 原型的话,那些属性是不能遍历的。如果想要只遍历其自身属性,可以在forin中添加一个判断语句,hasownproperty查看全部
-
Object.create创建的是一个对象的原型对象查看全部
-
类型判断常用方法查看全部
-
判断对象类型instanceof查看全部
-
严格模式下,对象属性依然会被改变查看全部
-
zzz查看全部
-
zzz查看全部
举报
0/150
提交
取消