您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在 ECMAScript(JavaScript)中,对象和原型之间存在密切的关联。这里将解释它们之间的关系以及它们在 JavaScript 中的作用。
const obj = {
key1: 'value1',
key2: 'value2'
};
或者通过构造函数创建:
function Obj(key1, key2) {
this.key1 = key1;
this.key2 = key2;
}
const obj = new Obj('value1', 'value2');
[[Prototype]]
(在 ES6 中已经标准化为 __proto__
)。当试图访问对象的属性时,如果对象本身没有这个属性,JavaScript 引擎会沿着原型链查找相应的属性。原型链的终点是 null
。对象和原型的关联:
Object.prototype
,它是所有 JavaScript 对象的通用原型。undefined
。举例说明:
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHello = function() {
console.log('Hello, my name is ' + this.name);
};
const person1 = new Person('Alice', 30);
const person2 = new Person('Bob', 25);
person1.sayHello(); // 输出 "Hello, my name is Alice"
person2.sayHello(); // 输出 "Hello, my name is Bob"
在这个例子中,Person
是一个构造函数,它的原型对象是 Person.prototype
。我们给 Person.prototype
添加了一个名为 sayHello
的方法。所有通过 new Person()
创建的对象都会继承 sayHello
方法。这就是对象和原型之间的关系以及它们在 JavaScript 中的实现方式。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。