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获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
基于jquery的拖动布局插件
Nov 25 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
May 05 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
JavaScript寄生组合式继承实例详解
Jan 06 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
js实现扫雷源代码
Nov 27 Javascript
JavaScript流程控制(循环)
Dec 06 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高级对象构建 工厂模式的使用
2012/02/05 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
自制PHP框架之设计模式
2017/05/07 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
围观tangram js库
2010/12/28 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
java直接调用python脚本的例子
2014/02/16 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
python基础教程之面向对象的一些概念
2014/08/29 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python的sorted用法详解
2019/06/25 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
办理信用卡工作证明
2014/01/11 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书