我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JavaScript构造函数和原型使用实例分析

本文小编为大家详细介绍“JavaScript构造函数和原型使用实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript构造函数和原型使用实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

目前成都创新互联已为近1000家的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、莒县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1.构造函数和原型

1.1使用prototype解决内存浪费的问题

缺点:存在内存浪费的问题,

JavaScript构造函数和原型使用实例分析

如果有俩对象或者更多就会对一个复杂数据类型进行空间的多次开辟

JavaScript构造函数和原型使用实例分析

构造函数原型prototype原型对象主要解决了内存浪费的问题构造函数通过原型分配的函数是所有对象所共享的。在JavaScript里每一个构造函数都有一个 prototype属性,指向另一个对象。这个prototype就是一个对象,prototype这个对象的所有属性和方法,都会被构造函数所拥有。这时候就可以使用prototype把方法放到里面供该对象所有的实例对象使用。

JavaScript构造函数和原型使用实例分析

JavaScript构造函数和原型使用实例分析

对象原型_ proto_对象

对象都会有一个属性_ proto_ 指向构造函数的 prototype原型对象,之所以我们对象可以使用构造函数prototype原型对象的属性和方法,就是因为对象有_ proto_ 原型的存在。

JavaScript构造函数和原型使用实例分析

sy的 _ proto_ 和sym的 _ proto_ 是一样的方法的查找规则:首先先看sy,sym对象身上是否有sing 方法,如果有就执行这个对象上的sing ,因为存在_ _ proto _ _,就去构造函数原型对象Prototype的存在,就去构造函数原型对象Prototype身上去查找sing这个方法(简单来说就是,我自己有就使用,没有就去原型对象里找)函数 和 对象创建时 会自动创建一个属性 他两指向同一个空对象

JavaScript构造函数和原型使用实例分析

1.2constructor构造函数构造器构造函数

对象原型(_ proto _) 和构造函数( prototype )原型对象里面都有一个属性constructor属性, constructor我们称为构造函数,因为它指回构造函数本身

JavaScript构造函数和原型使用实例分析

JavaScript构造函数和原型使用实例分析

他们俩里面都有constructor如果prototype里面以对象的形式添加,那么就是prototype指向变了,指向了一个新的原型对象,这个新对象里没有指向construor,需要自己手动指向一下

JavaScript构造函数和原型使用实例分析

2.原型链

2.1js中成员查找规则

当访问一个对象的属性(包括方法)时,首先查找这个对象自身有没有该属性。 如果没有就查找它的原型(也就是._ proto _指向的prototype原型对象)。 如果还没有就查找原型对象的原型( Object的原型对象)。 依此类推一直找到Object为止( null )。

JavaScript构造函数和原型使用实例分析

JavaScript构造函数和原型使用实例分析

2.2原型对象this指向

1.在构造函数中,里面this指向的是对象实例shanyu

2.3扩展内置对象

可以通过原型对象,对原来的内置对象进行扩展自定义的方法.

 

数组和字符串内置对象不能给原型对象覆盖操作Array.prototype = {} 如果进行该操作就会使本来有的方法被覆盖掉,只能是Array.prototype.方法名= function(){} 的方式。

JavaScript构造函数和原型使用实例分析

3.call作用

调用这个函数,并且修改函数运行时的this指向,有三个参数分别是thisArg 当前调用函数this的指向对象arg1 , arg2传递的其他参数

    

4.继承

通过我们打的可以看到this的指向为Son,也就是Son使用了父构造函数里面的,uname,uage

JavaScript构造函数和原型使用实例分析

JavaScript构造函数和原型使用实例分析

4.1利用原型对象继承

es6之前并没有extends所以可以使用构造函数和模型对象结合的方式来进行继承操作

 

JavaScript构造函数和原型使用实例分析

读到这里,这篇“JavaScript构造函数和原型使用实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前题目:JavaScript构造函数和原型使用实例分析
本文URL:http://mswzjz.cn/article/ieijed.html

其他资讯