ECMAScript标准库里配备了许多重要的类,如Array,function,以及Date等.扩展这些类生成子类可以方便完成很多工作,但它们的定义具有很多特殊的行为,所以很难写出行为正确的类. Array示例 一个操作文件系统的库可能希望创建一个对象的目录,该目录继承了数组的所有行为. function Dir(path,entries){ this.path=path; for(var i=0,n=entries.length;i < n;i++){ this[i]=entries[i];…