标签:方法 class 直接 head 实现继承 变化 lin ref fun
每个函数都有两个非继承的方法:apply()和call()。这两个方法都是在特定作用域中调用函数,实际上等于设置函数体内this对象的值。
apply()接收两个参数:一个是运行函数的作用域,另一个是参数数组。其中第二个参数可以是Array的实例,也可以是arguments对象。
与apply作用相同,区别在于接收参数方式不同。第一个参数this的值没有变化,其余参数是以列举的方式直接传递给函数。
|
|
sayColor.call(o)与o.sayColor()效果一样,但是使用call()(或apply())是的对象不需要与方法有任何耦合关系。
|
|
|
|
标签:方法 class 直接 head 实现继承 变化 lin ref fun
原文地址:https://www.cnblogs.com/sanxiandoupi/p/11692167.html