WEB开发网
开发学院网页设计JavaScript JavaScript面向对象程序设计(6): 封装 阅读

JavaScript面向对象程序设计(6): 封装

 2009-09-11 00:00:00 来源:WEB开发网   
核心提示: Person.num = 0; // 静态属性function Person() { this.show = function() { alert("num: " + Person.num); }; Person.num++;}var bill = new Person();

Person.num = 0; // 静态属性
function Person() {
        this.show = function() {
                alert("num: " + Person.num);
        };
        Person.num++;
}
var bill = new Person();
bill.show(); // 1
var tom = new Person();
tom.show(); // 2
bill.show(); // 2

在JavaScript中可以很方便的添加静态属性,因为JavaScript的对象就是散列,所以只要简单的在类名后添加一个属性或者函数即可。

4. 访问私有变量和公有变量

当对私有变量进行访问时,只需要使用变量的名字就可以了,但是,如果要访问公有变量,则需要使用this关键字。

function Person(name, age) {
        this.myName = name;
        var myAge = age;
        this.show = function() {
                alert("show = name: " + this.myName + "; age: " + myAge);
        }
        var showAll = function() {
                alert("showAll = name: " + this.myName + "; age: " + myAge);
        }
}
var bill = new Person("Bill", 20);
bill.show();

在这里,如果去掉myName的this关键字,就会有未定义属性的错误。

简单来说,我们需要使用this来声明公有变量,使用var来声明私有变量。但是,JavaScript却不是那么简单,因为JavaScript是一个脚本语言,我们需要十分关心它的执行效率。下面,我们将会看一下JavaScript面向对象设计的最佳实践。

出处: http://devbean.blog.51cto.com/448512/174924

编缉推荐阅读以下文章

  • JavaScript面向对象程序设计(8): 优雅的封装还是执行的效率?
  • JavaScript面向对象程序设计(7): 闭包
  • JavaScript面向对象程序设计(5): 类
  • JavaScript面向对象程序设计(4): 函数
  • JavaScript面向对象程序设计(3): 对象
  • JavaScript面向对象程序设计(2): 数组
  • JavaScript面向对象程序设计(1): 前言
  • 理解JavaScript面向对象的思路
  • Javascript面向对象详解(第一部分)
  • JavaScript面向对象的支持(下)

上一页  1 2 3 

Tags:JavaScript 面向 对象

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