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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
Javascript模块化编程详解
Dec 01 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
Vue自定义指令详解
2017/07/28 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
python 实现图片裁剪小工具
2021/02/02 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
愚人节活动策划方案
2014/03/11 职场文书
《荷花》教学反思
2014/04/16 职场文书
教师自查自纠材料
2014/10/14 职场文书