javascript (对象定义)原型模式

原创 2016年08月30日 17:37:47

每个函数中都有一个prototype(原型)属性,它是一个指针,指向一个对象。
按照原型定义,prototype通过调用构造函数而创建的对象实例的原型对象。使用原型对象的好处是可以让所有实例共享它包含的属性和方法。

代码例子:
function Person(){}

Person.prototype.name="Nicholas";

Person.prototype.age=29;

Person.prototype.job="software Engineer";

Person.prototype.sayName=function(){

console.log(this.name);

};

var person1=new Person();

person1.sayName();          //Nicholas

var person2=new Person();

person2.sayName();          //Nicholas

person1.sayName() == person2.sayName()          //true



原生模型也存在一个问题
就是这个元素对象的属性很多实例都可以共享,当一个实例修改其中的属性的时候,其他属性也跟随着修改。
版权声明:本文为原创文章,未经博主允许不得转载,欢迎各种交流,共同进步。 举报

相关文章推荐

关于javascript的原型对象的一些理解

1、关于原型模式 有了构造函数模式创建对象为什么还要使用原型模式呢?因为构造函数模式是有缺陷的,我们创建的实例每个方法和属性都要在实例上面重新创建一遍,这样极浪费内存,尤其我们创建的多个实例是为了完成...

深入理解prototype(原型对象)

对JavaScript中原型模式的理解一:什么是原型对象?有什么优点?    简单的来说,无论何时,我们创建的每一个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,这个对象包含...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

JavaScript创建对象 —— 原型模式

我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,这个对象我们叫它原型对象。而这个原型对象的用途是包含可以由特定类型的所有实例共享的属性和方法。它所包含的属性...

原型模式定义

关键字: 原型模式,对象克隆,Prototype,Clone 概述: 在这篇文件中,讲述原型模式定义、结构、应用、实现。深入讨论了Delphi中原型模式的实现方法。特别研究了原型模式的核心技术——...

javascript原型对象

(function(){})();

JavaScript原型对象

原型对象:       “我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。”      ...

javascript对象原型

实际上,虽然JavaScript 的对象最初都是由Object.prototype 对象克隆而来的,但对象构造器的原型并不仅限于Object.prototype 上,而是可以动态指向其他对象。 这样...

JavaScript 对象定义

一,基本概念 1,自定义对象。 根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方。 与自定义对象相对应的是JS标准对象,例如Date、Array、Math等等。 2...

javascript原型对象

转载地址:http://www.108js.com/article/article1/10201.html一. 普通对象与函数对象JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象...

图解js原型对象、原型链

在Javascript中,万物皆对象,所以想要理解原型对象和原型链,我们首先要对对象有深刻的理解,JS中对象大致可以分为两类,即:普通对象Object 和 函数对象Function。一般而言,通过ne...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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