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 相关文章推荐
jquery 图片预加载 自动等比例缩放插件
Dec 25 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
React Native模块之Permissions权限申请的实例相机
Sep 28 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
JavaScript实现tab栏切换效果
Mar 16 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 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代码
2012/07/14 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
Python六大开源框架对比
2015/10/19 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python and or用法详解
2019/06/26 Python
python绘制多个子图的实例
2019/07/07 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
教师节活动总结
2014/08/29 职场文书
2014年民政工作总结
2014/11/26 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python