【前端】-026-JavaScript-进阶篇-面向对象编程

2017-02-21  本文已影响20人  9756a8680596

原型

  1. 原型的概念
  1. 如何用原型对象构建新的对象
  1. 原型链
    • _proto_属性构成的指针链表

    • 属性的访问,优先在对象本身查找,如果没有找到会遍历原型链查找

    • 属性的修改和删除,只能修改和删除对象本身的属性,没有则创建相关属性,不会修改

    • 示例:
      //使用构造函数的prototype属性创建对象
      function Car(logo){
      this.logo = logo || "Unknown_Name";
      }
      Car.prototype = {
      start: function () {
      console.log("%s start!", this.logo);
      },
      run: function(){
      console.log('%s running!', this.logo);
      },
      stop: function(){
      console.log('%s stop!', this.logo);
      }
      }
      function LandRover(serialNO){
      this.serialNO = serialNO;
      }
      LandRover.prototype = new Car("LandRover");

      var landrover1 = new LandRover(1001);
      var landrover2 = new LandRover(1002);
      
protochain
  1. 其他
    • 引用(对象)的_proto_属性,私有属性,不允许被修改,指向一个对象,即创建该对象的原型
    • 函数的prototype属性,指向一个对象,这个对象包含实例共享的属性和方法,称为原型对象

面向对象编程

  1. 封装——信息的隐藏,可使用闭包函数
  1. 继承
组合继承

参考资料:

  1. JavaScript高级程序设计(第3版)
  2. 面向对象 · 前端开发笔记本
上一篇下一篇

猜你喜欢

热点阅读