当前位置: 首页 > 网络应用技术

object.create()和new Object()和{}

时间:2023-03-07 10:36:39 网络应用技术

  object.create(null)创建的对象是一个空对象,它不继承对象上的属性或方法。prototypeprototype链,例如:toString(),hasownproperty()和其他方法

  object.create()方法接受两个参数:object.create(obj,frotrtiesObject);

  OBJ:一个对象应该是新对象的原型。

  propertiesObject:可选。此参数的对象是一组属性和值。对象的属性名称将是新创建的对象的属性名称。该值是属性描述符(这些属性描述符的结构与第二个参数的结构相同)。注意:该参数的对象不能为,并且仅它们在对象中具有的枚举属性是有效的,这意味着对象的原型链上的属性无效。

  它是通过打印发现的,单击{}以显示不显示属性,也就是说,对象本身中没有属性和方法,并且原型链上没有属性和方法。

  {}是JavaScript对象的面条数量的形式。本质与新对象()没有什么不同。

  摘要:使用object.create()在原型链上继承对象,然后通过对象实例的原始属性访问原始链上的属性