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实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
AngularJS实现在ng-Options加上index的解决方法
Nov 03 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
vue+element实现批量删除功能的示例
Feb 28 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 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产生不重复随机数的5个方法总结
2014/11/12 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
详解JS模块导入导出
2017/12/20 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
Python 异常处理实例详解
2014/03/12 Python
Python性能提升之延迟初始化
2016/12/04 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
详解python 爬取12306验证码
2019/05/10 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python 如何快速复制序列
2020/09/07 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
MySQL Server 层四个日志
2022/03/31 MySQL