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 06 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
JS中字符串trim()使用示例
May 26 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
在vue中使用防抖函数组件操作
Jul 26 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
关于vue面试题汇总
2018/03/20 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python元组操作实例解析
2014/09/23 Python
Python中的index()方法使用教程
2015/05/18 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
详解Python_shutil模块
2019/03/15 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
python实现猜数游戏
2020/03/27 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
大学专科自荐信
2014/06/17 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2015年大学生工作总结
2015/04/21 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
编写python程序的90条建议
2021/04/14 Python
Anaconda配置各版本Pytorch的实现
2021/08/07 Python