在看别人的源码的时候看到的
var slice=Function.prototype.call.bind(Array.prototype.slice),
function fireSync(eventName) {
_fire_func(eventName, slice(arguments, 1));
}
这么写有啥好处?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不知道你说的是这个赋值还是这个bind?就这个赋值而言,应该算是js的编码规范吧,这样避免了每次调用都要一步一步的引用,效率高。而bind方法就是给一个方法的this赋上值,你下次调用该方法的时候this就是你bind的参数。