个人JS体系整理(二) (3)

  callcall(thisObjObject)它可以接受多个参数,第一个参数与apply一样,后面则是一串参数列表。这个方法主要用在js对象各方法相互调用的时候,使当前this实例指针保持一致,或者在特殊情况下需要改变this指针。如果没有提供thisObj参数,那么 Global 对象被用作thisObj

个人JS体系整理(二)

5.1

  如上图所示,无论是apply还是call,它的结果都是一样的,都是调用的前面的函数的方法,但是传的参数是不一样的,当然这只是在参数方面的不同。

个人JS体系整理(二)

5.2

  如上,就是利用callapply实现继承,通过给函数赋予属性和方法,然后给另一个函数继承原函数,再创建新函数的实例,就实现了最简单的继承。

个人JS体系整理(二)

  图5.3

  如上图所示,即一种多重继承的实现方式。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjsyz.html