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 相关文章推荐
一些javascript一些题目的解析
Dec 25 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
深入理解js generator数据类型
Aug 16 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
实现高性能javascript的注意事项
May 27 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
vue实现输入框自动跳转功能
May 20 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP反射机制用法实例
2014/08/28 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
flask实现验证码并验证功能
2019/12/05 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
python如何求圆的面积
2020/07/01 Python
Overload和Override的区别
2012/09/02 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
酒店总经理工作职责
2013/12/13 职场文书
家具促销活动方案
2014/02/16 职场文书
考核工作实施方案
2014/03/30 职场文书
十佳家长事迹材料
2014/08/26 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
大学生党性分析材料
2014/12/19 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS