SEO实战技术培训
一鸣叫兽SEO培训-国内知名企业SEO专家、专注SEO实战培训教学、全程一对一独立辅导。
文章27277 建站 浏览5137803

prototype是什么应用(prototype和proto原理揭秘)

原文标题:(prototype是什么应用(prototype和proto原理揭秘))

理解内涵和外延才是真正的大师。 原型是什么

以物体A为例。如果甲内有指向另一个对象乙的隐藏链接,那么甲的原型(也称为原型对象)就是乙;同时,b也有一个到c的链接,以此类推,最后指向Object.prototype。

1.1混淆原型

原型令人困惑,因为人们经常把它与原型属性混淆。事实上,这是一个命名失败。物体的原型不是它的属性,而是它的特征。为了便于区分,我称之为对象的原型& ldquo原型。原型属性被称为原型属性,但是这两者是紧密联系的,因为原型属性具有原型。

1.2原型属性

每个JavaScript方法都有一个原型属性;当您定义方法var = function(){ }时,它实际上相当于以下代码:

对于JavaScript prototype的理解

也就是说,当您创建一个方法时,JavaScript会将Object.prototype分配给该方法的prototype属性。

1.2.1物体.原型

如前所述,每个JavaScript方法都有一个原型属性,所以从用法的角度来看,Object也是一种方法和构造方法。Object.prototype是所有JavaScript对象原型链的末端(特殊情况除外:原型被人为设置为空)。此外,应该注意的是,从JavaScript语法的角度来看,没有构造方法的定义。人们只根据它们的用途将一些方法称为施工方法。本质上,施工方法和一般方法没有区别。

二。原型

2.1被忽视的原型

如果您一直在从事前端轻后端重的网络项目,并且一直在编写意大利面条代码,并且该代码能够满足开发和维护的要求,那么您真的不需要知道原型。当您发现项目中JavaScript代码的数量正在快速增加,并且代码变得难以阅读和维护时,您就开始寻找一种新的开发模式来组织代码——面向对象程序设计。面向对象程序设计作为一种成熟的开发思想,在组织大型项目时具有明显的优势。JavaScript自创建以来就支持面向对象程序,原型支持面向对象程序。

2.1创建对象

用JavaScript创建对象有三种方法:

对于JavaScript prototype的理解

很明显,只有第三种方法符合面向对象程序设计,因为它体现了类的概念。JavaScript语法中没有类的定义,但是类的行为可以通过函数来模拟,继承可以通过原型来实现。

2.2 & ldquo;在JavaScript中;班级。

JavaScript使用以下示例代码通过函数模拟类:

对于JavaScript prototype的理解

通过新的运算符,对象a1和a2具有其在A方法中的属性。

在2.2 JavaScript 中的继承

JavaScript是通过原型继承的。示例代码如下:

对于JavaScript prototype的理解

新操作的记忆分析:

执行var c = new Child();,首先创建了一个新的空对象

对于JavaScript prototype的理解

& quot;记忆分析-1

在子方法中将它指向新对象,并通过它初始化对象

对于JavaScript prototype的理解

& quot;记忆分析-2

将子对象的原型属性(新父对象())原型化为新对象的原型

对于JavaScript prototype的理解

& quot;记忆分析-3


原文标题:(prototype是什么应用(prototype和proto原理揭秘))

TAG:

最后编辑于: 2019-10-10 13:30:09作者:Admin_Long

一鸣叫兽-让你成为一个能熟练运用SEO核心技能的SEO技术人才!

  • 作者相关
  • 免费领取SEO教程,名额有限,先到先得!QQ:912037469
上一篇:什么是出柜有哪些特点(总结一下出柜的经验和技巧)
下一篇:淘宝店铺优惠券怎么用(优惠券大全免费领取)
评论(条)

验证码:
'); })();