学习Javascript 的一点经验!

以前写js代码都是这样:

var a = 5, b = 6;

function add(a,b) {
    return a+b;
}

function multiple(a,b) {
    return a*b;
}

alert(add(a,b));

后来学了点对象知识,变成这样:

var obj = {};

obj.add = function(a,b) {
    return a+b;
}
obj.multiple = function(a,b){
    return a*b;
}

alert(obj.add(5,7));

现在我知道了命名空间、原型、继承、闭包等概念,代码变成这样:

// namepace NS:NS.A
var NS = {}; NS.A = {};

// class objA
NS.A.objA = function(name) {
    this.name = name;
    this.now = function(){return new Date();};
};
// end class objA

// class objB
NS.A.objB = function(name,age) {
    NS.A.objA.call(this,name);
    this.getAge = function() {return age;};        
};
NS.A.objB.prototype = new NS.A.objA();
NS.A.objB.prototype.constructor = NS.A.objB;
// end class objB

// initialize objB
var obj = new NS.A.objB('arist',27);
// call method 
alert(obj.name + ' ' +obj.getAge());

现在代码结构清晰、可扩展、可继承、更易管理和维护。

 

posted @ 2013-07-12 17:07  小言s  阅读(112)  评论(0)    收藏  举报