在知乎上看到的,转载过来分享一下:
https://www.zhihu.com/question/20289071/answer/258643285
一个叫“寇云”大佬的回答:
本身不难理解,看下MDN就知道了,但是不常用,遇到了,还要脑回路回转下。或者时间长了,还是要确定下去看下文档,为了方便记忆:
猫吃鱼,狗吃肉,奥特曼打小怪兽。
有天狗想吃鱼了
猫.吃鱼.call(狗,鱼)
狗就吃到鱼了
猫成精了,想打怪兽
奥特曼.打小怪兽.call(猫,小怪兽)
就这样记住了。
apply,如果有一天猫不仅想吃肉,还想吃猪肉牛肉羊肉
狗.吃肉.apply(猫, [猪肉, 牛肉, 羊肉])
狗.吃肉.call(猫,猪肉,牛肉,羊肉)