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 相关文章推荐
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
详解js前端代码异常监控
Jan 11 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
php email邮箱正则
2008/10/08 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
浅析PHP Socket技术
2013/08/02 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python获取url的返回信息方法
2018/12/17 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
ASP.NET Core中的配置详解
2021/02/05 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
买房子个人收入证明
2014/01/16 职场文书
高中运动会广播稿
2014/01/21 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
销售目标责任书
2014/07/23 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书