在JS中,具有默认属性和类型的对象数据结构是原型对象(Prototype Object)。
原型对象是每个对象在创建时都会自动关联的一个对象,它定义了对象的默认属性和方法。在JS中,每个对象都有一个隐藏的属性__proto__
,指向其对应的原型对象。
原型对象的作用是实现对象的属性继承。当我们通过对象访问一个属性或方法时,如果对象本身没有定义该属性或方法,JS会自动从原型对象中查找并使用。
具体来说,原型对象主要有以下特点:
在JS中,可以使用构造函数或类(ES6)来创建对象,并为对象关联对应的原型对象。具体创建对象的方法如下:
function Person(name, age) {
this.name = name;
this.age = age;
}
// 创建对象
var person1 = new Person("John", 25);
var person2 = new Person("Jane", 30);
prototype
的属性,它指向构造函数的原型对象。可以在原型对象上定义属性和方法。prototype
属性,将原型对象与构造函数关联。class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
// 创建对象
var person1 = new Person("John", 25);
var person2 = new Person("Jane", 30);
static
关键字定义静态属性和方法,也可以直接在类上定义属性和方法。推荐腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云