JavaScript 对象原型

admin3年前 (2023-07-06)it知识734

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

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 可迭代对象

可迭代对象时可以使用for..of 进行迭代的对象从技术上讲,可迭代对象必须实现Symbol.iterator方法。遍历字符串你可以使用for..of循环来遍历字符串的元素:for(const&nbs...

JavaScript 的核心是 ECMAScript

JavaScript 的核心是 ECMAScript,具体来说,它包括以下几个方面:语法:JavaScript 的语法包括语句结构、变量定义、函数定义、条件语句、循环语句等。ECMAScript 标准...

JavaScript 最新特征

JavaScript 的最新特征包括以下几个方面:类的私有变量:通过使用 # 符号,可以在类中定义私有变量,只能在类的内部访问,外部无法访问。空位合并操作符:使用 ?? 符号,可以在两项中任一项为 n...

如何提高前端技术

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

vue-router导航守卫

vue-router的导航守卫可以用来在路由跳转过程中添加自定义逻辑,例如验证、权限控制、重定向等。导航守卫可以分为三种:全局导航守卫、路由独享守卫和组件内的守卫1。全局导航守卫可以使用router....

vue 与 react 的区别 详细例子

以下是一个具体例子,展示了 Vue.js 和 React 在实现一个同样的功能时的一些区别:需求:实现一个用户列表,包括用户名和删除按钮,点击删除按钮可以删除相应的用户。Vue.js 实现:<t...

发表评论

访客

看不清,换一张

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