JavaScript 对象原型

admin2年前 (2023-07-06)it知识513

前面有一章提到无法为已有的对象构造器添加新属性

Person.nationality = "English";  //得到的是undefined

如需向构造器添加一个新属性,则必须把它添加到构造器函数。

function Person(first, last, age, eyecolor) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
    this.nationality = "English";
}

所有的javascript 对象都是重原型集成属性和方法。

日期对象继承自Date.prototype。数组对象继承自Array.prototype。 Person 对象继承自Person.prototype.

Object.prototype位于原型继承链的顶端:

日期对象,数组对象和Person对象都继承自 Object.prototype。

向对象添加属性和方法

有时,想向所有给定类型的已有对象添加属性(或方法)。

有时,想向对象构造器添加新属性(或方法)。

使用prototype 属性

javascript  prototype 属性允许您为构造器添加新属性,新方法

function Person(first, last, age) {
         this.firstName = first;
         this.lastName = last;
         this.age = age;
}
Person.prototype.nationality = "USA"; 
Person.prototype.name = function() {
    return this.firstName + " " + this.lastName;
};


标签: JavaScript
返回列表

上一篇:在树林里

下一篇:《细绳》原文

相关文章

javascript字符串方法和属性

javascript字符串方法和属性1.获取字符串的长度var text=""abcndfsdfdsfsd"; console.log(text.length...

javascript 数组

什么是数组?数组是一个特殊的变量,它能够一次存放一个以上的值。如果你有一个项目清单,在单个变量中存储品牌,那应该是这样字的:var brand1 = "Saab...

JavaScript Set

JavaScript的Set(集合)是一组唯一值的集合。每个值只能在Set中出现一次。Set可以容纳任何数据类型的值。如何创建Set将数组传递给new Set()创建一个新的Set, 然后使用add(...

如何提高前端技术

以下是一些可以提高前端技术的建议:不断学习:前端技术不断发展,需要不断学习新的技术和框架,以保持自己的竞争力。可以通过阅读相关书籍、博客、视频教程等途径进行学习。实践项目:通过实践项目,可以更深入地理...

javascript的重要性

JavaScript在编程中具有以下重要性:前端开发:JavaScript是Web前端开发的基础语言,用于创建动态交互性和用户界面。它可以直接在浏览器中运行,使得开发者可以快速构建和部署Web应用程序...

JavaScript可以应用在哪些领域?

JavaScript的应用领域非常广泛,包括但不限于以下领域:网站开发:这是JavaScript最常用的领域之一,可以用于实现前端逻辑、动态特效、表单验证、导航栏、交互性等功能。移动开发:通过结合HT...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。