本帖最后由 ekmomo 于 2018-5-6 18:10 编辑 是call不是all。 这俩都是改变this指向用得,你可以理解为把代码复制到这里来。 作用一摸一样,就是写法不一样。call第二个形参及以后是原函数的参数,而apply只接受两个参数,第一个是this指向,第二个是以数组的形式传递原函数参数。而arguments是绝大部分函数本身都有的一个伪数组(Function自带的,它里面就是各个实参),所以写apply(this,arguments)更方便,也不容易出错。 综上,是的,带参数的都推荐这么写。 |
本帖最后由 风之竹 于 2018-5-6 17:57 编辑 ekmomo 发表于 2018-5-6 15:31 大佬apply 和all 什么区别啊 |
ekmomo 发表于 2018-5-6 15:38 这个不是我注释的 是我下载别的大佬 机译的 原文件 |
我不得不说,你得注释颇具喜感。 |
Game_Action_itemEffectGrow.call(this); 改成 Game_Action_itemEffectGrow.apply(this, arguments); |
除了上边说的 js中必须明确用 return 指出返回值 |
参数漏了啊 少年 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-2-22 12:35
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.