原型对象在 JavaScript 中每个对象都关联一个包含可被子对象继承的属性和方法的原型对象,促进属性和方法继承、代码复用和灵活修改。

什么是原型对象
在 JavaScript 中,每个对象都与一个原型对象关联。原型对象是一个特殊对象,它包含了一组可以被衍生对象(也被称为子对象)继承的属性和方法。
原型对象的作用
- 继承属性和方法:子对象可以继承原型对象中的属性和方法,就像它们是自己的一样。
- 代码复用:原型对象允许在多个子对象之间共享代码,从而减少冗余和代码维护工作。
- 灵活性:通过修改原型对象,可以动态地更改所有关联子对象的行为。
访问原型对象
可以通过 __proto__ 属性访问一个对象的原型对象:
const obj = { name: "John" };
console.log(obj.__proto__); // Object {}创建原型对象
一个Flex应用程序有ActionScript和MXML两种语言代码组成。从3.0开始ActionScript已经从基于原型脚本语言进化到完全面向对象的,强类型的符合ECMAScript标准的脚本语言。MXML则是一种标记语言,非常类似于大家所熟悉的超文本标记语言(HTML),扩展标记语言(XML)。 这本FLEX 3 COOKBOOK 中文版是由常青翻译团队翻译的,成员主要有常青、Nigel、草衣薰、Native、王平、ken、屋檐下、小河、Na 等人,目前为目内容质量比较高的一个版本,而且清淅度
可以使用 Object.create() 方法创建原型对象:
const proto = {
greet() {
console.log(`Hello, ${this.name}!`);
},
};
const obj = Object.create(proto);
obj.name = "Jane";
obj.greet(); // 输出:Hello, Jane!修改原型对象
可以随时修改原型对象,对子对象的影响将自动反映出来:
proto.lastName = "Doe"; obj.greet(); // 输出:Hello, Jane Doe!
原型链
在 JavaScript 中,对象可以形成原型链。当一个对象找不到一个属性或方法时,它会沿着原型链向上查找,直到找到它或到达根原型对象(Object.prototype)。








