课程
/前端开发
/JavaScript
/JavaScript深入浅出
为啥obj.hasOwnProperty("x")返回false
2015-07-24
源自:JavaScript深入浅出 4-2
正在回答
new Object()通过构造函数创建对象,添加的属性是在自身实例下面;
Object.create 可以理解为继承一个对象,添加的属性在原型下面;
Object.create() 用第二个参数来创建非空对象的属性描述符默认是为false的,而构造函数或字面量方法创建的对象属性的描述符默认为true(可修改,可枚举,可写入)。
当用构造函数或对象字面量方法创建空对象时,对象时有原型属性的,即有_proto_;当用Object.create()方法创建空对象时,对象是没有原型属性的。
_proto_
所有视频的评论都集中在一起嘛?我说的是4-2里面的7分钟
是不是意思是通过这种方式创建的对象, 返回的是一个对象的原型,在这个例子中,obj的原型是{x:1},然后{x:1}是Object类型的, 他的原型又是Object.prototype? 此时obj中除了一些内部属性,还没有其他的属性?求老师解答!!
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
2 回答6分55秒时候说的什么value?没听懂
2 回答arguments没有听懂。。。。。
1 回答听呀,听不懂?
2 回答Student.prototype = Object.create(Person.prototype); Student.prototype.constructor = Person
5 回答为什么不是Student = Object.create(Person);和Student.prototype = Object.create(Person.prototype);有什么区别