WEB开发网
开发学院网页设计JavaScript jQuery--jQuery前传JavaScript101 阅读

jQuery--jQuery前传JavaScript101

 2010-09-14 13:37:02 来源:WEB开发网   
核心提示: 3.JavaScript中 类型的"公用成员"和"私有成员"如果function表示一个"类型"的时候,那么其成员是有 "公用"和"私有"之分的.刚才我们给xieRan这个类型定义实例成员(

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,构建您的空间...

上一页  1 2 3 4 

Tags:jQuery jQuery JavaScript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接