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文件 document.createElement
Oct 14 Javascript
JQuery选择器特辑 详细小结
May 14 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 Javascript
3个可以改善用户体验的AngularJS指令介绍
Jun 18 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
js隐式转换的知识实例讲解
Sep 28 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
Mar 29 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php&java(三)
2006/10/09 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
jquery ajax执行后台方法
2010/03/18 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
python爬取51job中hr的邮箱
2016/05/14 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python 去除字符串中指定字符串
2020/03/05 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
工商管理实习自我鉴定
2013/09/28 职场文书
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
四风自我剖析材料
2014/09/30 职场文书
幼师中班个人总结
2015/02/12 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL