美文网首页
js原型prototype原型链__proto__以及必会的ne

js原型prototype原型链__proto__以及必会的ne

作者: 泪滴在琴上 | 来源:发表于2022-08-17 15:40 被阅读0次

什么是构造函数

构造函数是典型的面向对象编程语言,js的对象语言体系,是基于构造函数和原型链的
构造函数是生成对象实例的模板

构造函数和普通函数有什么区别?

1. this指向:{
    ① 构造函数中的this,指向的是其创建出来的实例;
    ② 而普通函数的this指向则是window,严格模式下指向的为undefined;
}
2. 构造函数使用new关键字,而普通函数没有

new关键字进场啦~

new关键字的使用,也是构造函数和普通函数的区别之一。

new关键字都做了什么

① 创建一个空对象
② 继承该函数的相关属性
③ 绑定this

解释new和prototype的关系

new 关键字会创造出一个空对象,而它可以去继承该函数的相关属性,这个空对象,
相当于一个空间,装的东西多了,就会导致内存不足,
那么这种情况,我们就有了prototype,就相当于我们创建了一个共享空间,
只有我们有的东西,都可以在这个共享空间找并且找到,
如果没有就会通过__proto__链式查找,一直找下去,制导找不到为止

作者:October_CanYang
链接:https://juejin.cn/post/7124941156261036046
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • js原型prototype原型链__proto__以及必会的ne

    什么是构造函数 构造函数是典型的面向对象编程语言,js的对象语言体系,是基于构造函数和原型链的构造函数是生成对象实...

  • js基础知识(二)

    一、js原型和原型链 1、原型讲解: 普通的对象:是没有prototype属性的,只有隐藏属性__proto__,...

  • JavaScript原型链

    js原型链 原型链是JS面向对象的基础非常重要 所有对象只有__proto__属性,而函数具有prototype属...

  • JavaScript 学习

    JS 原型与原型链 每个对象都有 __proto__属性,但只有函数对象才有 prototype 属性 所有对象的...

  • js面向对象

    1.函数的原型链(__ proto__,prototype,constructor ) 函数的原型(prototy...

  • 原型和原型链

    prototype 原型,每一个函数都有一个prototype属性,也叫原型对象 __proto__ 原型链,每一...

  • 原型和原型链的由来&在数据结构中的关系

    关键词: 原型(prototype)和原型链(__proto__) 数据结构 全局对...

  • JS原型链

    JS原型链 回顾一下类,实例,prototype,__proto__的关系 另外有: 对于p1.construcr...

  • JS原型链

    最简短精炼的JS原型链介绍:1.所有函数的__ proto__都是Function.prototype2.所有实例...

  • javascript中__proto__与prototype区别

    __proto__ (隐式原型 implicit prototype link)prototype (显示原型 e...

网友评论

      本文标题:js原型prototype原型链__proto__以及必会的ne

      本文链接:https://www.haomeiwen.com/subject/szpqwrtx.html