javascript (对象定义)原型模式和构造函数模式 组合(重要)

原创 2016年08月30日 17:38:23

在自定义类型中,最常用的方式就是原型模式和构造函数模式组合。
构造函数模式用于定义实例属性,原型模式用于定义方法和共享属性。
演示代码:

function Person(name,age,job){

    this.name=name;

    this.age=age;

    this.job=job;

    this.friends = ["lili","panpan"];

}




Person.prototype={

    constructor : Person,

    sayName : function(){

        alert(this.name);

    }

}




var person1=new Person("haha",23,"Software Engineer");

var person2=new Person("ada",18,"doctor");




person1.friends.push("Van");

alert(person1.friends);

alert(person2.friends);

alert(person1.friends === person2.friends );

alert(person1.sayName === person2.sayName );



版权声明:本文为原创文章,未经博主允许不得转载,欢迎各种交流,共同进步。

javascript设计模式介绍(四)组合使用构造函数模式和原型模式

创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。 结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的...
  • u010378313
  • u010378313
  • 2016年04月22日 11:23
  • 653

JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)

这篇文章主要介绍了面向对象JS基础讲解,工厂模式、构造函数模式、原型模式、混合模式、动态原型模式,需要的朋友可以参考下 什么是面向对象?面向对象是一种思想!(废话)。   面向对象...
  • Willian1st
  • Willian1st
  • 2016年06月28日 13:48
  • 1004

js 组合继承(使用原型模式和构造函数模式)和原型式继承

构造函数和原型模式各有很大用武之地,构造函数用于定义实例私有属性,而原型模式用于定义共享方法和属性,所以此模式下创建的实例都会有一份自己构造模式所定义的实例属性的副本,但又同时共享着原型模式所定义的原...
  • allenliu6
  • allenliu6
  • 2016年09月13日 08:37
  • 431

javascript中组合使用构造函数模式和原型模式创建对象

首先来讲一下构造函数创建对象。ECMAScript中的构造函数可用来创建特定类型的对象。请看下面示例了解一下构造函数模式:function Person(name, age, job){ th...
  • zhongguohaoshaonian
  • zhongguohaoshaonian
  • 2016年09月12日 11:26
  • 1811

JavaScript——组合使用构造函数模式和原型模式

在JavaScript中,创建自定义类型的最常见方式,就是组合使用构造函数模式和原型模式。构造函数模式于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,...
  • MyName_kk
  • MyName_kk
  • 2017年11月28日 14:34
  • 34

JavaScript创建对象之稳妥构造函数模式(七)

所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this的对象。稳妥构造函数遵循与寄生构造函数类似的模式,但有两点不同:一时新创建对象的实例方法不引用this,二是不适用new操作符调用构造函数。...
  • zqs111
  • zqs111
  • 2016年02月10日 22:12
  • 891

JavaScript构造函数及原型对象

JavaScript中没有类的概念,所以其在对象创建方面与面向对象语言有所不同。 JS中对象可以定义为”无序属性的集合”。其属性可以包含基本值,对象以及函数。对象实质上就是一组没有特定顺序的值,对象中...
  • a153375250
  • a153375250
  • 2016年04月07日 10:00
  • 13317

类与对象:类的组合

在对现实中的某些事物抽象成类时,可能会形成很复杂的类,为了更简洁的进行软件开发,我们经常把其中相对比较独立的部分拿出来定义成一个个简单的类,这些比较简单的类又可以分出更简单的类,最后由这些简单的类再组...
  • chunlanse2014
  • chunlanse2014
  • 2015年01月22日 11:15
  • 437

JavaScript 面向对象之构造函数+成员函数详解

对象—对象(成员)函数的初步介绍 在某些情况下,我们要需要定义对象函数。比如人对象:除了有一些属性外(成员变量表示的年龄,姓名……),我们人对象还有一些行为比如:可以说话,跑步……,通过学习,我们人还...
  • u013372487
  • u013372487
  • 2015年10月09日 19:00
  • 2310

对象的创建:工厂模式/构造函数模式/原型模式 (笔记)

使用Oject构造函数或者对象的字面量创建单个对象的时候会有大量的重复代码。 工厂模式 是一种很常见的设计模式,就是将创建对象的过程进行了一定的抽象。在 JavaScript中无法创建类,所以...
  • iOS_Programmer
  • iOS_Programmer
  • 2016年05月04日 16:10
  • 1032
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript (对象定义)原型模式和构造函数模式 组合(重要)
举报原因:
原因补充:

(最多只允许输入30个字)