学习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());
现在代码结构清晰、可扩展、可继承、更易管理和维护。
浙公网安备 33010602011771号