摘要:
javascript 是一种基于原型的编程 (prototype based programming) 的语言, 而与我们通常的基于类编程 (class based programming) 有很大的区别,我列举重要的几点如下:函数是first class object,也就是说函数与对象具有相同的语言地位没有类,只有对象函数也是一种对象,所谓的函数对象对象是按引用来传递的那么这种 prototype based programming 的语言如何实现继承呢(OO的一大基本要素), 这也便是 prototype 的由来。看下面的代码片断:function foo(a, b, c){ retur 阅读全文