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 相关文章推荐
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
TypeScript入门-基本数据类型
Mar 28 Javascript
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
Vue+axios封装请求实现前后端分离
Oct 23 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php URL编码解码函数代码
2009/03/10 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Django框架表单操作实例分析
2019/11/04 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
大学生村官事迹材料
2014/01/21 职场文书
便利店促销方案
2014/02/20 职场文书
晨会主持词
2014/03/17 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
工作失误检讨书范文
2015/01/26 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android