javascript面向对象的编程,Query源码是个很好的例子,不过对初学的话过于复杂。如果有时间,推荐研究一下node.js,有助于加深理解。
面向对象是一种思想,语言的实现是另一回事。javascript并非真正的面向对象,可以说是一种模拟。
首先得理解面向对象的一些术语:类,对象,继承等。
简单的说,在javascript中,function可以作为类,通过类构造一个实例用关键字new。一般这样写,你可以体会一下:
var MyClass = function(_a, _b){ //类,构造时有两个参数
this.a = _a; //私有变量
this.b = _b; //私有变量
}
var MyClass.prototype.show = function(){ //方法
alert('a='+this.a+';b='+this.b);
}
var test = new MyClass('aaa', 'bbb'); //构造一个对象
test.show(); //执行对象的方法
网上介绍javascript的文章也不少,可以搜索一下。关键还是得先理解面向对象,网上多数文章是假设读者了解面向对象的。
面向过程转面向对象,思想问题。
面向过程类似于解数学题,一个公式接一个公式地套。面向对象类似于制造产品,小零件组成模块,模块再继续组装,最终成为产品。