javascript面向对象之共享成员属性与方法及prototype关键字用法


Posted in Javascript onJanuary 13, 2015

本文实例讲述了javascript面向对象之共享成员属性与方法及prototype关键字用法。分享给大家供大家参考。具体如下:

共享成员属性与方法,使用prototype关键词

<script language="javascript" type="text/javascript">

function Dog(){}

Dog.prototype.shout=function(){

 alert("hello,小狗");

}

Dog.prototype.name="黄色小狗";

var dog1 = new Dog();

var dog2 = new Dog();

dog1.shout();

dog2.shout();

dog1.name="小白";

window.alert(dog1.name+dog2.name);

</script>

注意知识点:

(1)采用this.属性名或方法名,也可以将它们共享给实例化的对象,但它们存储在不同一空间(栈区)。此种情况每个对象独占代码,如果对象很多,会使得效率变低;
(2)采用prototype,则存储在相同的栈区,即多个对象共享代码。改变其中一个对象时,不影响其它对象。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
vue 引入公共css文件的简单方法(推荐)
Jan 20 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
Dec 07 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
Dec 23 Javascript
Three.JS实现三维场景
Dec 30 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 Javascript
微信小程序实现倒计时功能
Nov 19 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 #Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 #Javascript
javascript面向对象之this关键词用法分析
Jan 13 #Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 #Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 #Javascript
javascript面向对象之对象的深入理解
Jan 13 #Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 #Javascript
You might like
php中数据的批量导入(csv文件)
2006/10/09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
python编写的最短路径算法
2015/03/25 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Python制作词云图代码实例
2019/09/09 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
学生实习推荐信范文
2013/11/26 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
毕业证委托书范文
2014/09/26 职场文书
幼儿教师辞职信
2015/02/27 职场文书
小学德育工作总结2015
2015/05/12 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis