原型插件 prototype

function Person(opts) {
  var def = {
    name: ‘何XX‘,
    age: 10,
    sex: ‘男‘
  };
  opts = $.extend(def,opts);
  this.name = opts.name;
  this.age = opts.age;
  this.sex = opts.sex;
}
Person.prototype.output= function () {
  console.log(this.name);
};

//调用方法1:
var tom = new Person({
  name: "大叔",
  age: 2009,
  sex: ‘女‘
});tom.output();

//调用方法2:
var o = new Object();
Car.call(o, "Dudu", 2010, 5000);
console.log(o.output());

 
时间: 2024-11-16 15:26:30

原型插件 prototype的相关文章

javascript之原型(prototype)

今天是第一次写博客,写点在javascript中重要的一个概念----原型(prototype): 原型,顾名思义,就是一切事物的模板. 柏拉图在<理想国>卷10中说:"床不是有三种吗?第一种是自然中本有的,我想无妨说是神创造的,因此没有旁人能制造它:第二是木匠制造的,第三种是画家制造的." 原型就像是自然中本有的. 原型是依赖事物的,现实中现有床,而柏拉图的心中才有一个完美的床.而在javascript中,一旦构造方法,原型就会出现. 1 function Person(

Design Patterns 5 原型模式 Prototype

原型模式 Prototype 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象. 当我们需要多个相同的类实例时,没必要每次都使用new运算符去创建相同的类实例对象,我们可以用原型模式减少内存的消耗和达到类实例的复用. //带有返回自身接口的抽象原型类 public abstract class Prototype5 { public string Id { get; set; } public Prototype5(string id) { this.Id = id;

什么是原型(prototype)

var arr1 = new Array(12,23,34,56); var arr2 = new Array(121,232,343,564); Array.prototype.sum = function(){ var result = 0; for(var i=0;i<this.length;i++){ result += this[i]; } return result; } alert(arr1.sum()); alert(arr2.sum()); 1.其实原型(prototype)是

[js高手之路]使用原型对象(prototype)需要注意的地方

我们先来一个简单的构造函数+原型对象的小程序 1 function CreateObj( uName, uAge ) { 2 this.userName = uName; 3 this.userAge = uAge; 4 } 5 CreateObj.prototype.showUserName = function () { 6 return this.userName; 7 } 8 CreateObj.prototype.showUserAge = function () { 9 return

设计模式的征途—5.原型(Prototype)模式

相信大多数的人都看过<西游记>,对孙悟空拔毛变出小猴子的故事情节应该都很熟悉.孙悟空可以用猴毛根据自己的形象复制出很多跟自己一模一样的小猴兵出来,其实在设计模式中也有一个类似的模式,我们可以通过一个原型对象来克隆出多个一模一样的对象,这个模式就是原型模式. 原型模式(Abstract Factory) 学习难度:★★★☆☆ 使用频率:★★★☆☆ 一.大同小异的工作周报 M公司一直在使用自行开发的一个OA系统进行日常工作办理,但在使用过程中,越来越多的人对工作周报的创建和编写模块产生了抱怨.追其

设计模式(四)原型模式Prototype(创建型)

1.   概述 我们都知道,创建型模式一般是用来创建一个新的对象,然后我们使用这个对象完成一些对象的操作,我们通过原型模式可以快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象. 例子1:孙悟空拔下一嘬猴毛,轻轻一吹就会变出好多的孙悟空来. 例子2:寄个快递下面是一个邮寄快递的场景:“给我寄个快递.”顾客说.“寄往什么地方?寄给……?”你问.“和上次差不多一样,只是邮寄给另外一个地址,这里是邮寄地址……”顾客一边说一边把

二十四种设计模式:原型模式(Prototype Pattern)

原型模式(Prototype Pattern) 介绍用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象. 示例有一个Message实体类,现在要克隆它. MessageModel using System; using System.Collections.Generic; using System.Text; namespace Pattern.Prototype { /// <summary> /// Message实体类 /// </summary> publi

js中__proto__(内部原型)和prototype(构造器原型)的关系

一.所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function) Number.__proto__ === Function.prototype  // true Boolean.__proto__ === Function.prototype // true String.__proto__ === Function.prototype  // true Object.__proto__ === Function.prototy

谈谈设计模式~原型模式(Prototype)

返回目录 原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例(clone),而不是新建(new)实例.被复制的实例就是我们所称的“原型”,这个原型是可定制的. 原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效:或者创建值相等,只是命名不一样的同类数据. 从原型模式的概念中,我们可以看到,在这个模式里,拷贝是个很重要的概念,即在不创建对象的情况下,返回一个已有对象,这就是拷贝去实现的,在面向对象的编程世界里,拷贝分为浅拷