jQuery--jQuery前传JavaScript101
2010-09-14 13:37:02 来源:WEB开发网3.JavaScript中 类型的"公用成员"和"私有成员"
如果function表示一个"类型"的时候,那么其成员是有 "公用"和"私有"之分的.刚才我们给xieRan这个类型定义实例成员(userName ,getUserName())的时候,我们都使用一个关键字"this",这样我们就能保证,这两个成员能够在类型实例的外部对访问到,那么我们称这种能被类型的实例外部访问的成员为"公用"成员,与之对应的就是"私有"成员,那么我们如何定义一个私有成员呢?--在类型内部我们不使用关键字"this",而直接通过var声明一个变量,那么这个变量就是 "私有"成员.如下:
var xieRan = function() {
var _userName = "_xieran";
this.userName = _userName;
this.getName = function() {
return "my name is " + this.userName;
};
};
其中的_userName就是一个私有成员,那么当我们new一个xieRan形成 实例对象的时候,我们就不能通过 实例对象 访问到这个 _userName成员(可以理解为私有字段)了,如果要使用其数据,那么就必须通过 "公开"的 "属性"userName.
说明:由于大家都知道的原因:"JavaScript是一个弱类型的语言",因此本文中,针对JavaScript提到的 "类","类型","实例","静态方法","实例方法","私有"成员,"公开"成员 都加了引号(如果没有加的话,那就是笔者的笔误),以此来模拟 "强类型"语言中的各种语言特性.
SpaceBuilder,构建您的空间...
Tags:jQuery jQuery JavaScript
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接