JavaScript中的公有、私有、特权和静态成员用法分析


Posted in Javascript onNovember 20, 2014

本文实例讲述了JavaScript中的公有、私有、特权和静态成员用法。分享给大家供大家参考。具体分析如下:

下面的内容是在《JavaScript.DOM高级程序设计》里面摘抄出来的,比较容易理解,特在此记录一下,便于入门Javascript的朋友们分享一下哈。

//构造函数

function myContructor(message){

this.myMessage = message;

//私有属性

var separator = ' -';

var myOwner = this;

//私有方法

function alertMessage(){

alert(myOwner.myMessage);

}

alertMessage();

//特权方法(也是公有方法)

this.appendToMessage = function(string){

this.myMessage += separator + string;

alertMessage();

}

}

//公有方法

myContructor.prototype.clearMessage = function(string){

this.myMessage = '';

}

//静态属性

myContructor.name = 'Jankerli';

//静态方法

myContructor.alertName = function(){

alert(this.name);

}

有关公有、私有、特权和静态成员的几条规则:

1、由于私有成员和特权成员在函数的内部,因此它们会被带到函数的每个实例中(即由构造函数创建的每个实例中都会包含着同样的私有和特权成员的副本,因而实例越多占用内存也就越多)。

2、公有的原型成员是对象蓝图的一部分,适用于通过new关键字实例化的该对象的每个实例。

3、静态成员只适用于对象的一个特殊实例(这个特殊的实例就是作为Function对象实例的构造函数本身)。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JQuery 入门实例1
Jun 25 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
JavaScript模块详解
Dec 18 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
原生js+canvas实现下雪效果
Aug 02 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
js实现二代身份证号码验证详解
Nov 20 #Javascript
js实现网页标题栏闪烁提示效果实例分析
Nov 20 #Javascript
javascript获取flash版本号的方法
Nov 20 #Javascript
Jquery对象和Dom对象的区别分析
Nov 20 #Javascript
深入理解javascript变量声明
Nov 20 #Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 #Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 #Javascript
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python3中函数参数的四种简单用法
2018/07/09 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python中and和or如何使用
2020/05/28 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
网络工程师的自我评价
2013/10/02 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
军训自我鉴定100字
2014/02/13 职场文书
2016年国培研修日志
2015/11/13 职场文书