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文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
Javascript 实现的数独解题算法网页实例
Oct 15 Javascript
简单的js表单验证函数
Oct 28 Javascript
zTree插件之多选下拉菜单实例代码
Nov 06 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
vue自定义一个v-model的实现代码
Jun 21 Javascript
通过实例了解JS 连续赋值
Sep 24 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
Oct 15 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
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编写的导航条程序
2006/10/09 PHP
PHP教程 预定义变量
2009/10/23 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
python进程与线程小结实例分析
2018/11/11 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python抓取百度查询结果的方法
2015/07/08 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
商铺租赁意向书
2014/04/01 职场文书
安全目标责任书
2014/07/22 职场文书
励志演讲稿800字
2014/08/21 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
初中作文评语
2014/12/25 职场文书
python中的被动信息搜集
2021/04/29 Python
一级电子管军用接收机测评
2022/04/05 无线电