2011年6月15日
摘要: 之一------(函数的劫持与对象的复制)关于对象的继承,一般的做法是用复制法: Object.extend 见protpotype.js 的实现方法: Object.extend = function(destination, source) ...{ for (property in source) ...{ destination[property] = source[property]; } return destination; } 除此以外,还有一种不太常见的方法: Function.apply. apply 方法能劫持(<<Ajax in Action>> 阅读全文
posted @ 2011-06-15 10:21 AlvinXiao 阅读(12181) 评论(7) 推荐(12) 编辑
摘要: 因为继续研究Ajax Framework的原因,更多的接触了call和apply。故再次论述call和apply,1)无疑关于call,最简单的解释就是:把隐藏的第一个参数显示化。因为通常一个函数(Function)的调用,会有一个额外的隐藏参数,就是函数(Function)所属的对象(如果没有所特指,则为global(如window)对象),在函数内你可用this关键字访问之。从call的构造式 -- call(thisArg[,arg1,arg2…] ]);可看出call(apply)方法可将一个函数的对象上下文(Function Context)从初始的上下文改变为由 thisObj 指 阅读全文
posted @ 2011-06-15 10:20 AlvinXiao 阅读(709) 评论(0) 推荐(0) 编辑