Javascript “究竟是什么?”;调用/&引用;套用;你在这里干什么?
你可以忽略代码,也许。。它的jQuery.jQuery中的每个实现 我想知道这条线是做什么的Javascript “究竟是什么?”;调用/&引用;套用;你在这里干什么?,javascript,jquery,Javascript,Jquery,你可以忽略代码,也许。。它的jQuery.jQuery中的每个实现 我想知道这条线是做什么的 callback.apply(object[name],args)==false或callback.call(object[name],name,object[name])==false 我的意思是这些构造试图检查的所有条件是什么?回调。apply(object[name],args)只是调用函数回调,将对象[name]作为上下文(this)和args作为参数。jQuery提供了一种通过返回false来
callback.apply(object[name],args)==false
或callback.call(object[name],name,object[name])==false
我的意思是这些构造试图检查的所有条件是什么?回调。apply(object[name],args)
只是调用函数回调
,将对象[name]
作为上下文(this
)和args
作为参数。jQuery提供了一种通过返回false
来中断循环的方法,如中所述:
通过使回调函数返回false
,我们可以在特定迭代中中断$.each()
循环。返回非false与for循环中的continue
语句相同;它将立即跳到下一个迭代
因此,这段代码:
each: function( object, callback, args ) {
...
if ( callback.apply( object[ name ], args ) === false ) {
break;
}
...
if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
break;
}
return object;
}
检查函数是否返回false
,如果返回,则中断循环
如果跳过上下文部分,代码可能如下所示(在ES6中):
你做过什么调查吗<代码>调用和
应用
不执行任何条件检查。它们调用函数。它们在规范中,当然(和),MDN涵盖了它们和。啊,谢谢。。是的,我对如何打电话和申请工作有基本的了解。。所以我说到了你想说的那一点。。但这仅仅是jquery的事情吗??比如,如果回调只是返回x
,如果我在数组上执行每个操作,比如[true,false,true,false]。。它运行在整个数组上,一开始不会中断false
ok,所以我查看了。每个。。所以它的意思是。。这个call
等于false
的东西只是jQuery提供给我们的一个特性。每一个都要在两者之间穿插,而不是javascript的诡计。。我这样说对吗?
if ( callback.apply( object[ name ], args ) === false ) {
break;
}
if (callback(...args) === false) {
break;
}