JavaScript原型模式是指什么?如何完成?

   JavaScript原型模式是指什么?JavaScript原型模式是JavaScript设计模式中的一种,本文主要介绍JavaScript原型模式的实现,接下来我们就一起来学习一下JavaScript原型模式吧。
 
  原型模式是指原型实例指向创建对象的种类,并通过拷贝这些原型创建新的对象,是一种用来创建对象的模式,也就是创建一个对象作为另一个对象的prototype属性;
 
  实现原型模式
  ES5中的API:Object.create(prototype, optionalDescriptorObjects)
 
  Object.create()方法接收两个参数:第一个参数是__proto__对象,第二个是prototiesObject(可选,使用第二个参数可以初始化额外的其他属性,接受字面量对象形式); 
 
  var vehiclePrototype = {
      model:"保时捷",
      getModel: function () {
          console.log('车辆模具是:' + this.model);
      }
  };
 
  var vehicle = Object.create(vehiclePrototype,{
      "model":{
          value:"法拉利"
      }
  });
 
  vehicle.getModel();  //车辆模具是:法拉利
  我们使用Object.create实际上是新建了一个对象vehiclePrototype,并且继承了vehiclePrototype的方法,所以此时vehicle.__proto__ == vehiclePrototype;
 
  第二个参数中初始化了"model"的值,将model的值初始化为了"法拉利",所以此时新创建的对象vehiclePrototype中只有一个model,值为"法拉利";
 
  不用Object.create()实现,用prototype:
 
  var vehiclePrototype = {
      init: function (carModel) {
          this.model = carModel || "保时捷";
      },
      getModel: function () {
          console.log('车辆模具是:' + this.model);
      }
 

dawei

【声明】:达州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。