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 相关文章推荐
使用Javascript和DOM Interfaces来处理HTML
Oct 09 Javascript
JavaScript 空位补零实现代码
Feb 26 Javascript
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 Javascript
js实现图片缓慢放大缩小效果
Aug 02 Javascript
详解handlebars+require基本使用方法
Dec 21 Javascript
vue.js之vue-cli脚手架的搭建详解
May 05 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 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 前一天或后一天的日期
2008/06/28 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
JsChart组件使用详解
2018/03/04 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python 快速排序代码
2009/11/23 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
pygame实现飞机大战
2020/03/11 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
详解Python设计模式之策略模式
2020/06/15 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
医学专业自荐信
2014/06/14 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android