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获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
Feb 10 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
Angular2数据绑定详解
Apr 18 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
JS动态图片的实现方法完整示例
Jan 13 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 Javascript
three.js如何实现3D动态文字效果
Mar 03 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读取csv文件内容的详解
2013/06/18 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
php代码架构的八点注意事项
2016/01/25 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python Selenium库的基本使用教程
2021/01/04 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
房产公证委托书范本
2014/09/20 职场文书
2014年医务科工作总结
2014/12/18 职场文书
八一建军节慰问信
2015/02/14 职场文书
大学生自荐信范文
2015/03/05 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python