what exactly is "call"/"apply" doing here?
This question already has an answer here:
callback.apply( object[ name ], args ) is simply calling function callback with object[name] as context ( this ) and args as arguments. jQuery provides a way to break a loop by returning false , as stated in the docs:
We can break the $.each() loop at a particular iteration by making the callback function return false . Returning non-false is the same as a continue statement in a for loop; it will skip immediately to the next iteration.
So, this piece of code:
if ( callback.apply( object[ name ], args ) === false ) {
break;
}
checks if the function returns false , and if yes, breaks the loop.
If we skip the context part, the code could look like this (in ES6):
if (callback(...args) === false) {
break;
}
链接地址: http://www.djcxy.com/p/18044.html
上一篇: 超级骨干
