这一语言功能的本质依赖于 JavaScript 特有的原型链(prototype chain)模式。
所以严格意义上说,JavaScript 是基于原型的面向对象语言。也就是说,每个实例对象都具有一个原型。对象从该原型中继承属性和方法。
1、构造函数
利用构造函数,可以简单地创建对象。构造函数内的 this 关键字指向实例对象本身:
复制代码 代码如下:
function People(name){
this.name = name;
}
使用 new 运算符和构造函数创建实例对象:
复制代码 代码如下:
var people = new People('小明');
console.log(people.name); //小明
但如果创建了两个实例,这两个实例之间无法直接共享属性和方法:
复制代码 代码如下:
var people1 = new People('小明');
var people2 = new People('小王');
people1.sex = 'male';
console.log(people2.sex); //undefined
也就是说对象一旦被实例化,其属性方法都独立存在,对某个属性的修改不会影响到其他实例。
2、Prototype 于是就有了 prototype 属性,这个属性是在生成实例对象时自动创建的。它本身又是一个对象,拥有能够在实例间共享的属性和方法。而实例本身的属性和方法,则包含在构造函数中。换句话说,构造函数内部的属性和方法,在经过实例化后都成为了本地的属性和方法,而原型(prototype)中的属性和方法在实例中只是一种引用,因此能够被多个实例共享。
还是刚才那个构造函数,现在为它增加 prototype 属性:
复制代码 代码如下:
People.prototype.sex = 'female';
//或者写成 People.prototype = {sex: 'female'};
console.log(people1.sex); //male
console.log(people2.sex); //female
People 构造函数的 prototype 属性参数会直接影响到 people1 和 people2 两个实例。
但为什么 people1.sex 输出 male 呢?这是由于在 JavaScript 中,原型关系以递归形式存在。对象的原型也是一个对象,而原型的本身也可能具有一个原型。原型的最高层级是全局的 Object 对象。
这就是说,一旦 people1.sex 被设置为 male 后,它在原型中对应的值就无法被暴露出来。假如 people1.sex 本身没有值,才会从构造函数的 prototype 属性中读取,以此类推一级一级向上查找,直到 Object 对象。
注:使用 “null” 给对象赋值,可以销毁自定义对象,释放内存资源。
相关推荐:
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
AI文章精简-高效提炼与优化你的内容创作,ai quid
ChatGPT破解:人工智能未来的无限可能,污污AI解说
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
如何快速写出高质量的AI文章:从入门到精通
ChatGPT点不了?背后的真相与解决方法,ai.520523
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
SEO努力:提升网站排名的关键策略,网站建设微企动力
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
GPT优化:让你的工作与生活更高效、更智能,Ai__79
seo需要会什么,seo要会些什么 ,ai313414919
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
AI一键生成原创文章,让创作更高效更轻松!
seo软件工具,seo软件是什么 ,AI妆容
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
怎么识别是AI写的文章
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
seo系列什么意思,seo的分类 ,que n ai je
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
什么是seo手段,seo的具体手段 ,中国ai 企业
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
什么是seo快排,seo快排方案 ,ai剪图形
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
目前最火的AI软件有哪些?深度解析必备工具
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
seo需要买什么,seo需要考虑什么 ,ai做表头
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
在线AI文章生成:智能写作的无限可能
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销