美文网首页
进阶-原型

进阶-原型

作者: zz张哲 | 来源:发表于2016-09-28 18:21 被阅读0次
  • 设置对象的原型

    • Object.creacte( proto[, propertiesObject] )

      proto: 一个对象,作为新创建对象的原型
      propertiesObject: 对象属性定义
      var landRover = {
      name: "landRover",
      start: function () {
      console.log("%s start", this.logo);
      },
      run: function () {
      console.log("%s running", this.logo);
      },
      stop: function () {
      console.log("%s stop", this.logo);
      }
      }
      var landWind = Object.create(landRover);
      landWind.logo = "landWind";

      var landCruiser = Object.create(landRover);
      landCruiser.logo = "landCruiser";
      
      landWind.start();
      
    • 构造函数创建对象
      function Car(logo) {
        this.logo = logo || "unknow name";
      }
      Car.prototype = {
        name: "landRover",
        start: function () {
          console.log("%s start", this.logo);
        },
        run: function () {
          console.log("%s running", this.logo);
        },
        stop: function () {
          console.log("%s stop", this.logo);
        }
      }
      
      var landWind = new Car("landWind");
      var landCruiser = new Car("landCruiser");
      
      landWind.start();
      
  • 原型链

    //Car 构造函数
    function Car(logo) {
        this.logo = logo || "unknow name";
    }
    //设置Car的prototype属性
    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);
        }
    };
    
    //landRover构造函数
    function LanderRover(serialno) {
        this.serialNumber = serialno;
    }
    //设置LandRover的prototype属性
    LanderRover.prototype = new Car("landRover");
    
    //创建LandRover对象
    var landRover1 = new LanderRover(10000);
    var landRover2 = new LanderRover(10001);
    
原型链.png

相关文章

  • Javascript(三)之原型继承理解

    进阶路线 3 原型继承 3.1 优秀文章 最详尽的 JS 原型与原型链终极详解 一 最详尽的 JS 原型与原型链终...

  • 进阶-原型

    设置对象的原型Object.creacte( proto[, propertiesObject] )proto: ...

  • 原型模式

    Android进阶之设计模式 原型模式 定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象. 使...

  • js进阶--原型

    对象 对于js中的对象,新手的第一反应应该是用{}包起来的键值对,在jquery中我们可以称这种类型的对象为纯对象...

  • 没画过后台原型的产品怎么画后台

    RT,以前只做过前台界面的原型,原型技能不算精通,心里有条比较五毛的原则: 入门的产品画原型,进阶的产品写结构,“...

  • JS进阶之原型

    之前有在自己的文章中谈到对象,而说到对象我们就不可避免的要扯到原型,并且原型也是我们必须得理解到位的一个点,那接下...

  • JavaScript进阶系列—原型

    文章来源:http://bonsaiden.github.io/JavaScript-Garden/zh/#int...

  • 产品经理:画原型只是入门,能做架构才是进阶

    产品经理:画原型只是入门,能做架构才是进阶 原型只是表象,过早的进入业务细节,很容易偏离方向而浪费时间。对产品经理...

  • JS进阶系列之原型、原型链

    最近在看<>这本书的时候,再加上最近遇到的关于原型、原型链的面试题,所以萌生了要把...

  • js进阶(二)

    第十二天 04-基础进阶-第02天{对象进阶、内置对象} 第十二天对象工厂模式创建对象构造函数模式创建对象原型模式...

网友评论

      本文标题:进阶-原型

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