[暑假]什么叫做原型?原型链?原型对象? [待补充]

JS 语言的继承机制原型和原型链

什么叫做原型?

原型就是 prototype

原型说白了指的就是函数的一个prototype属性, 同时原型也是个普通对象

  我们所创建的每一个函数,解析器都会向函数中添加一个属性 prototype
      这个属性对应着一个对象,这个对象就是我们所谓的原型对象

   如果函数作为普通调用prototype时是没有任何作用的
   当函数以构造函数调用时,它所创建的对象都会有一个隐含的属性,
      指向该构造函数的原型对象,我们可以通__proto__来访问该属性

      原型对象就相当于一个公共区域,所有同一类的实例都可以访问到这个原型对象
          我们可以将对象中共有的内容,统一设置到原型对象中

        当我们访问对象的一个属性或方法时,它会现在对象自身中寻找  如果有则直接使用
      如果没有则去对象自身的原型对象中去找

    我们创建函数时,可以将这些对象共有的属性和方法,统一添加到构造的原型对象中
        这样不用分别为每一个对象添加,也不会影响到全局作用域,就可以使每个对象都具有这些属性和方法了
 

原型链是什么?

__proto__是原型的链接点

原型链是由proto链接而成的链

猜你喜欢

转载自blog.csdn.net/IDApprentice/article/details/126466301