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的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
JS获取本地地址及天气的方法实例小结
May 10 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 Javascript
vue实现tab栏点击高亮效果
Aug 19 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php 购物车实例(申精)
2009/05/11 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
JS查看对象功能代码
2008/04/25 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
js实现微博发布小功能
2017/01/12 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Python中的pprint折腾记
2015/01/21 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Django model select的多种用法详解
2019/07/16 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
索尼巴西商店:Sony巴西
2019/06/21 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
指针和引用有什么区别
2013/01/13 面试题
企业金融服务方案
2014/06/03 职场文书
设计专业自荐信
2014/06/19 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python