JavaScript 原型学习总结


每个对像都有一个隐慝的属性用于指向到它的父对像(构造对像的函数)的原型(这里称为父原型或隐式原型),并从中继承它的属性和方法 [函数对像除了父原型引用外,还有一个显式的原型引用],在一般情况下,对像的父原型是不可以访问的,而函数对像的显式原型可以通过FunctionName.prototype进行访问 [在FireFox中你可以通过对像的__proto__属性来访问对像的父原型]   

  这个原型属性本身又是一个Object类型的对像,因此可以给这个原型属性添加任意的属性和方法 让实例对像来继承它们

如: 一个String类型的对像的原型为String.prototype,如果我们想要给String类型的对像添加一些自定义的方法,那我们可以这样来实现(这里以添加一个类式VBscript中的trim方法为例)

复制代码 代码如下:

String.prototype.trim=function(){
return this.replace(/^\s*|\s*$/g,"")
}
// " jiangsk540 ".trim();//return "jiagnsk540"

原型除了提供以上的特性之外,它还提供了一群同类实例对像共享属性和方法的机制 [也就相当于静态属性或静态函数,无论用构造函数创建了多少个实例对像,在原型上定义的属性和方法从头到尾只定义了一次,所有实例对像都共享使用这一个属性或方法 但并非和C++或JAVA的静态属性或静态函数的概念相同]
复制代码 代码如下:

function Class1(name){
this.name = name;
}
Class1.prototype.show=function(){
alert("name="+this.name);
}
var m1 = new Class1("jiangsk540");
var m2 = new Class1("毛狮子");
alert(m1.show===m2.show);//显示 true

动态给构造函数原型添加的属性或方法即可被先前建立的对像立即调用

复制代码 代码如下:

function Class1(name){
this.name = name;
}
Class1.prototype.show=function(){
alert("name="+this.name);
}
var m1 = new Class1("jiangsk540");
Class1.prototype.say=function(){
alert("Hi");
}
m1.say()//调用成功
/*
注意:只有为构造函数的原型添加的属性或方法才能被已经创建的对像立即调用
如果是改变构造函数原型的引用那么就不能被已经创建的对像立即调用
*/
Class1.prototype={newP:"jiangsk540"};
alert(m1.newP)//undefined



相关阅读:
在线编辑器的实现原理(兼容IE和FireFox)
ORACLE 10G使用Exp程序导出整个数据库
web前端开发经验浅谈:分享看过的书籍和成长过程
HTML5与数据库API核心规范
div+css与xhtml+css是什么意思?
Javascript中的浅拷贝和深拷贝
语义化的网页 XHTML语义化标记
js单行消息滚动代码,可添加无数个
关于Mozilla浏览器不支持innerText的解决办法
Linux下Apache与Tomcat整合的简单方法
img标签中alt和title属性的正确使用
JavaScript 文本域字体大小选择功能
fleaphp rolesNameField bug解决方法
FreeBSD网站平台建设全过程 第五步
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 消防疏散演习活动心得体会 绳子“变变变” 想你、是我不能改正的错误 高中高二作文900字:开始表演....No.4 重返夜市203天补12月1日 爱情经典语录:你离开的好简单,让我忘记却太难 医院医务科科长竞争上岗演讲稿 如果给我希望 那就不要让我失望 我心中神奇的钢笔作文250字 不知谁会爱上你的笑容 2015年英文演讲 小学四年级作文600字:革命烈士在我心中 英国首相卖画 请别再让我为你心碎! 全市财税、发改、物价、统计、招商引资工作会议上的讲话 关于淘宝买家好评大全 震撼心灵的读后感 乔迁新居贺词2013 县委十项规定改进工作作风 友谊风波 “蜡烛”也美丽作文700字 向左走 向右走 审计局理论学习计划 未来的武当山 到红尘马路边 监察局落实国有企业廉洁自律七项要求会议的讲话 爱你就要让你给你幸福 幸福在于自己,快乐在于人生 清明追思 怀念书信时光 2011年同学聚会策划书 儿童古诗:夜雨寄北 《飞翔的教室》读后感作文500字 长征故事读书心得三篇 单位车辆租赁协议书 简论西德长毛兔饲养管理技术 2015某县某局"三查一促"自查报告 地球 建军节给老战友短信 200字关于我爱春节的作文:这就是我的春节 科室上半年工作总结【精品】 七律·神思(再步杜甫临安韵和冰涵兄) 检验检疫部门要在应对肯定列表制度上有所作为 为人处事!我们如何做! 初中初一作文700字:《圆明园的毁灭》有感 早安心语:受到否定,唯一能否定你的人,只有你自己 静,安好 星光下的故事 2014年3月入党积极分子思想汇报:明确人生方向 成功人生处处有风景

Copyright © 2016 phpStudy |