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中组合使用构造函数模式和原型模式创建对象

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

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

在JS中创建对象有很多种方法,而创建自定义类型的最常见的方式,就是使用组合使用构造函数模式和原型模式创建对象。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性,那么来看看为什么这种方式...
  • stanxl
  • stanxl
  • 2016年04月09日 23:16
  • 472

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

创建自定义类型最常见的就是组合使用构造函数模式和原型模式。构造函数模式用于定义实例的属性。而原型模式我们上节了解到,主要是用于定义公用的属性和方法。 首先看一下构造函数模式创建js对象.1. 构造函...

构造函数模式与原型模式对象优缺点分析

原文网址:http://blog.sina.com.cn/s/blog_4c81e6230100z0kn.html function Cat() {   } Cat.prototype...

Professional JS(6.2.4-6.3.1)组合使用构造函数模式&原型模式---原型链

Well,if The Flash were my son,1'd tell him a few things.First off,l'd tell him it's a dangerous worl...

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

使用Oject构造函数或者对象的字面量创建单个对象的时候会有大量的重复代码。 工厂模式 是一种很常见的设计模式,就是将创建对象的过程进行了一定的抽象。在 JavaScript中无法创建类,所以...

JS设计模式 -原型模式与构造函数

JS设计模式 - 原型模式与构造函数模式 1. 原型模式 原型模式称为基于现有对象的模板通过克隆来创建对象的模式。 我们可以将原型模式视为基于原型继承,在原型继承中我们创建对象作为其他对象的原型...
  • It_rod
  • It_rod
  • 2017年11月28日 22:43
  • 50

设计模式---- 单例模式 工厂模式 构造函数模式 原型模式 混合模式

单例模式 把描述同一个事物(同一个对象)的属性和方法放在一个内存空间下,起到分组的作用,这样不同事物之间的属性即使属性名相同,相互之间也不会冲突。 在项目中可以使用单例模式来进行模块化开发。 var...

JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象

承接上一篇,在JS中组合使用构造函数模式与原型模式创建对象今天接着说剩下几种模式: 动态原型模式 寄生构造函数模式(parasitic) 稳妥构造函数模式(durable)动态原型模式动态原型模式把所...
  • stanxl
  • stanxl
  • 2016年04月10日 09:57
  • 666
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript (对象定义)原型模式和构造函数模式 组合(重要)
举报原因:
原因补充:

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