文档章节

javascript 带原型的构造器用法

chenzhicai
 chenzhicai
发布于 2014/06/16 16:02
字数 232
阅读 93
收藏 4

/*

*有时创建实例要做原型里的事,又做一些额外的事,还得和其他实例保持一样的用法。

*这时用带原型的构造器就比较容易完成这些事

*/

function p(x,n){

this.name = n;

this.xing = x;

this.toString = function(){

console.log(this.xing + this.name);

};


}

p.prototype.work = function(){

console.log("写代码");

/*比如这边做了很多事 */

};


var t0 = new p("张","三"),

    t1 = new p("李","四");


t1.work = function(){

p.prototype.work.call(this);

/*除了做原型的事外,还有再做其他事*/

console.log("还要写周报");

}


t0.toString();

t0.work();   //他只做原型规定的事就好了


t1.toString();

t1.work();

/*输出

张三 tprototype.js:5

写代码 tprototype.js:10

李四 tprototype.js:5

写代码 tprototype.js:10

还要写周报 tprototype.js:20

 */


© 著作权归作者所有

共有 人打赏支持
chenzhicai

chenzhicai

粉丝 3
博文 2
码字总数 719
作品 0
浦东
程序员
《javascript语言精粹》读书笔记——第5章:继承

javascript是一门弱类型语言,从不需要类型转换。对象继承关系变得无关紧要。对于一个对象来说重要的是它能做什么,而不是它从哪里来。javascript是一门基于原型的语言,这意味着对象直接从其...

凯奥斯
2013/04/08
0
0
JavaScript中__proto__与prototype的关系

JavaScript中proto与prototype的关系 这里讨论下对象的内部原型(proto)和构造器的原型(prototype)的关系。 一、所有构造器/函数的proto都指向Function.prototype,它是一个空函数(Empty f...

泡不烂的凉粉
2013/05/21
0
0
Lynx技术分析-JS引擎扩展设计

JS Binding 技术 Lynx(一个高效的跨平台框架) 的 JS Binding 技术最主要的目的是搭建一个高效的与 JS 引擎解耦的通信桥梁,同时具备 JS 引擎切换的能力。该技术经历了多次迭代,最终通过抽...

hxxft
05/15
0
0
最详尽的 JS 原型与原型链终极详解,没有「可能是」

一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object 、Function 是 JS 自带的函数对象。下面举例说明 在上面的例子中 o1 o2 o3 为普通...

临江仙卜算子
07/09
0
0
js(javascript)中__proto__和prototype解析

proto是内部原型,prototype是构造器原型(构造器其实就是函数) 构造器的原型是一个对象 一、所有构造器/函数的proto都指向Function.prototype,它是一个空函数(Empty function) 说明了这...

stone_
2014/01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

LSM-Tree 大数据索引技术

一、LSM-Tree概述 核心思想就是放弃部分读能力,换取写入能力的最大化。LSM-Tree ,这个概念就是结构化合并树(Log-Structured Merge Tree)的意思,它的核心思路其实非常简单,就是假定内存...

PeakFang-BOK
31分钟前
1
0
vue.js响应式原理解析与实现

从很久之前就已经接触过了angularjs了,当时就已经了解到,angularjs是通过脏检查来实现数据监测以及页面更新渲染。之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新...

peakedness丶
37分钟前
1
0
Weblogic补丁升级操作步骤

linux平台: weblogic1036 1:停止weblogic服务 2:打FMJJ补丁 a:获取weblogic_home目录并执行命令:export weblogic_home="/weblogic/wls1036_x64",(此目录一般为目录“user_projects”上...

fang_faye
50分钟前
1
0
04-《Apache Tomcat 9 User Guide》之部署项目

1.Introduction Deployment is the term used for the process of installing a web application (either a 3rd party WAR or your own custom web application) into the Tomcat server. 部......

飞鱼说编程
51分钟前
1
0
一位十年的老码农他眼中的区块链

大家可能已经听说过比特币、莱特币、以太币等等,以及它们作为一种新货币在市场上的潜力。 有趣的是,很多投资比特币的人也提到了区块链之类的东西。 显然,这项技术是比特币等其他东西的"基...

小刀爱编程
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部