JavaScript 对象原型

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

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

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.prototy[文]pe位于原型继承链的顶端:

日期对象,数组对象和Pers[章]on对象都继承自 Object.prototy[来]pe。

向对象添加属性和方法

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

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

使用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 对象构造器

function Person(first, last, age) {       this.fi...

JavaScript Set

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

JavaScript Map

Map 保存键值对,其中键可以是任何数据类型。Map会记住键的原始插入顺序。Map提供表示映射大小的属性。如何创建Map 可以通过以下方式创建Javascript 映射:将数组传递给new...

关于Javascript

JavaScript是一种广泛使用的编程语言,用于在网页上添加交互性和动态性。它是一种高级,动态类型的脚本语言,常常与HTML和CSS一起使用,以创建丰富的用户体验。JavaScript具有以下优美的...

Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案

Error: error:0308010C:digital envelope routines::unsupported出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0,...

javascript的重要性

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

发表评论

访客

看不清,换一张

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