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 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
Jun 30 Javascript
vue组件父子间通信之综合练习(聊天室)
Nov 07 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
JS实现长图上下滚动效果
Mar 19 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+Html+缓存
2006/12/20 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
jquery 插件 人性化的消息显示
2008/01/21 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
js实现简单的验证码
2015/12/25 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
python传递参数方式小结
2015/04/17 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
用Python shell简化开发
2018/08/08 Python
Python重新加载模块的实现方法
2018/10/16 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
Android面试题及答案
2015/09/04 面试题
一分钟演讲稿
2014/04/30 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
施工安全协议书范本
2014/09/26 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
网聊搭讪开场白
2015/05/28 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书