在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments该对象代表正在执行的函数和调用它的函数的参数。callee返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。[function.]arguments.callee示例它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别:apply;即所有函数内部的this指针都会被赋值为thisArg,这可实现将函数作为另外一个对象的方法运行的目的应用call和apply还有一个技巧在里面,就是用call和apply应用另一个函数(类)以后,当前的函数(类)就具备了另一个函数(类)的方法或者是属性,这也可以称之为“继承”。
暂无评论