研究了一下国外的某accordion slider 源码,发现了一种js类的写法比较独特:

function test() { //全局test类
	var test = function(x) { //局部test类
 		this.text = x;
 	}
 	test.prototype = {
		run: function() {
			alert(this.text);
		}
	}
	return {
		init: function() {
			var t = new test("go!"); //调用局部test类
			t.run(); //调用局部test类中的run方法
		}
	}
}
var v = new test; //调用全局test类,并返回init类
v.init(); //初始化,alert "go!".

方法放到prototype类里,这样结构更加清晰明了。

喜欢这篇文章吗,不妨分享给朋友们吧!