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中创建对象有很多种方法,而创建自定义类型的最常见的方式,就是使用组合使用构造函数模式和原型模式创建对象。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性,那么来看看为什么这种方式...

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

创建自定义类型最常见的就是组合使用构造函数模式和原型模式。构造函数模式用于定义实例的属性。而原型模式我们上节了解到,主要是用于定义公用的属性和方法。 首先看一下构造函数模式创建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中组合使用构造函数模式与原型模式创建对象今天接着说剩下几种模式: 动态原型模式 寄生构造函数模式(parasitic) 稳妥构造函数模式(durable)动态原型模式动态原型模式把所...

小鸟 组合模式 构造函数 传入一个新的接口实现对象 添加新功能

package day08.chouXiangLeiHeJieKou; public class TestBirds { /**组合 : * 本来 设计的 Bird 类和 其子类中的 Fir...

javascript继承,原型链继承、借用构造函数、组合继承

/** * 继承有两种方式,接口继承和实现继承, * ECMAScript只支持实现继承,主要依靠原型链来实现 * 原型链:利用原型,让一个引用类型继承另一个引用类型的方法和属性 * 原型链:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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