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 相关文章推荐
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
Jun 30 Javascript
Js中async/await的执行顺序详解
Sep 22 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 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 禁止页面缓存输出
2009/01/07 PHP
php查看网页源代码的方法
2015/03/13 PHP
一个网马的tips实现分析
2010/11/28 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
angularJS 入门基础
2015/02/09 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
ionic3 懒加载
2017/08/16 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
vue实现分页栏效果
2019/06/28 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
市三好学生主要事迹
2014/01/28 职场文书
安全生产投入制度
2014/01/29 职场文书
委托书的写法
2014/09/16 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
搞笑老公保证书
2015/02/26 职场文书
2015初中团委工作总结
2015/07/28 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
学习nginx基础知识
2021/09/04 Servers
vue动态绑定style样式
2022/04/20 Vue.js