JavaScript中预加载图片及callback回调方法的使用。

https://blog.csdn.net/abxn2002/article/details/7434056






"button" value="loadImage" οnclick="loadImag('xxx.jpg',imgLoaded)"/>

对 callback.call(img); 的 解读

**

call()、apply()、bind() 都是用来重定义 this 这个对象的!

**

call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象,第二个参数差别就来了:

call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分隔,
直接放到后面 obj.myFun.call(db,‘成都’, … ,‘string’ )。

apply 的所有参数都必须放在一个数组里面传进去 obj.myFun.apply(db,[‘成都’, …, ‘string’ ])。

bind 除了返回是函数以外,它 的参数和 call 一样。
当然,三者的参数不限定是 string 类型,允许是各种类型,包括函数 、 object 等等!

obj.myFun.call(db,‘成都’,‘上海’);     // 德玛 年龄 99 来自 成都去往上海
obj.myFun.apply(db,[‘成都’,‘上海’]); // 德玛 年龄 99 来自 成都去往上海
obj.myFun.bind(db,‘成都’,‘上海’)(); // 德玛 年龄 99 来自 成都去往上海

bind 是需要调用的;

https://www.runoob.com/w3cnote/js-call-apply-bind.html

你可能感兴趣的:(JavaScript中预加载图片及callback回调方法的使用。)