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 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
javascript操纵OGNL标签示例代码
Jun 16 Javascript
理解javascript中的回调函数(callback)
Sep 02 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 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实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
大学班级学风建设方案
2014/05/01 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
公司职员入党自传书
2015/06/26 职场文书
运动员加油词
2015/07/18 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
Python List remove()实例用法详解
2021/08/02 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python