JS中原型的基本介绍

  • prototype

    // 定义一个构造函数
    function Car() { }
    // 原型设置公共属性
    Car.prototype.price = 100;
    // 实例化对象
    var car = new Car();
    console.log(car.price);// 输出结果:100
    

    是Car的一个属性,也是一个对象

  • 原型的作用

    • 给构造函数的实例化对象设置公共的属性或者方法
  • 函数才有prototype属性,对象有__proto__属性

  • 原型链是什么

    • js里万物皆对象,所以一直访问__proto__属性就会产生一条链条
    • 链条的尽头是null
    • 当js引擎查找对象的属性时,会先判断对象本身是否存在该属性
    • 不存在该属性就会沿着原型链往上找
posted @ 2021-01-27 19:34  Gen2021  阅读(68)  评论(0)    收藏  举报