javascript - What is the meaning of "callback.call( value, i, value )" in jQuery's each method? - Stac

each() method in jQuery contains such a statement:callback.call( value, i, value ) I couldn't unde

each() method in jQuery contains such a statement:

callback.call( value, i, value ) 

I couldn't understand what this statement means exactly.

I know what callback and call mean but I couldn't get the arguments of the function call: (value,i,value). What does this mean?

The statement is used in a for block of each() but my question is independent of that context.

from the jQuery source:

for ( var value = object[0];
      i < length &&
      callback.call( value, i, value ) // <=== LOOK!
      !== false;
      value = object[++i] ) {}

each() method in jQuery contains such a statement:

callback.call( value, i, value ) 

I couldn't understand what this statement means exactly.

I know what callback and call mean but I couldn't get the arguments of the function call: (value,i,value). What does this mean?

The statement is used in a for block of each() but my question is independent of that context.

from the jQuery source:

for ( var value = object[0];
      i < length &&
      callback.call( value, i, value ) // <=== LOOK!
      !== false;
      value = object[++i] ) {}
Share Improve this question asked Oct 31, 2010 at 21:59 Mert NuhogluMert Nuhoglu 10.1k17 gold badges84 silver badges121 bronze badges
Add a comment  | 

3 Answers 3

Reset to default 50

The call method exists on all functions in Javascript. It allows you to call the function and in doing so set the value of this within that function.

function myFunc() {
    console.log(this);
}

myFunc.call(document.body);

In this example, this within myFunc will be document.body.

The first parameter of call is the value to be set as this; subsequent parameters are passed on to the function as normal parameters. So, in your example:

callback.call( value, i, value )

this is equivalent to

callback(i, value)

except that, within the callback, this is now also set to value.

The .each() method calls the callback you pass it with the element (current iteration "target") as both the context object (the value of this) and as the second parameter.

Thus, in one of those functions:

$('.foo').each(function(i, elem) {
  var $this = $(this), $elem = $(elem);

The variables $this and $elem are interchangeable.

The first argument to .call() is the value to which this should be bound, if that wasn't clear. The rest of the arguments to .call() are just passed as plain arguments to the function.

This calls the callback method with this set to value (the first parameter to call) and with the arguments i and value. (The other parameters to call)

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1737416947a3948484.html

相关推荐

  • 【译】HTTP 文件更新了请求变量

    许多用户都要求在 Visual Studio 的 HTTP 文件中添加对请求变量的支持。使用请求变量,您可以发送 HTTP 请求,然后在从 HTTP 文件发送的任何后续请求中使用响应或请求中的数据。我们还添加了对共享环境 $shar

    2小时前
    00
  • 一秒十图!英伟达MIT联手刷新SOTA,一步扩散解锁实时高质量可控图像生成

    新智元报道编辑:LRS 好困【新智元导读】SANA-Sprint是一个高效的蒸馏扩散模型,专为超快速文本到图像生成而设计。通过结合连续时间一致性蒸馏(sCM)和潜空间对抗蒸馏(LADD)的混合蒸馏策略,SANA-Sprint在一步内实

    2小时前
    00
  • [c语言日寄]文件操作

    【作者主页】siy2333【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是进阶开发者,这里都能满足你的需求!

    2小时前
    00
  • 【C++】从静态到动态:多态的诗意旅程

    前言_**这是我自己学习C++的第八篇博客总结。后期我会继续把C++学习笔记开源至博客上。**_ 上一期笔记是关于C++的继承知识,没看的同学可以过去看看:【C++】继承探幽:构建代码复用与扩展的新境界-CSDN博客多态的定义多态的概念

    2小时前
    20
  • 【蓝桥杯】第十四届C++B组省赛

    试题A:日期统计枚举出2023年所有日期,在数组中查找。结果是:235。代码语言:javascript代码运行次数:0运行复制#include <bitsstdc++.h>using namespace std;int ma

    2小时前
    20
  • DeepSeek、Manus的爆火需要全栈多维度的安全体系支撑

    随着大模型技术的快速发展、DeepSeek、Manus的爆火,网络安全体系正在经历前所未有的范式重构。本文将从系统化视角解析大模型时代的安全挑战与应对策略。一、安全本质的系统性重构网络安全从来都不是孤立的技术问题,而是包含管理架构、制度流程

    2小时前
    20
  • 深度挖掘NLP模型,垂直行业应用的“点金术”

    深度挖掘NLP模型,垂直行业应用的“点金术”引言说到自然语言处理(NLP),相信大家并不陌生。从语音助手到机器翻译,从自动问答到情感分析,NLP 的技术早已渗透进我们的日常生活中。然而,当我们将目光聚焦到垂直行业,例如金融、医疗、教育、零售

    1小时前
    00
  • 低成本文件共享解决方案:Go File本地Docker部署与外网访问全记录

    前言在这个信息爆炸的时代,谁还没遇到过这样的囧事呢?正在办公室电脑上赶工报告,手机却突然蹦出一条紧急邮件;在家里的沙发上享受电影时光,却想把这精彩瞬间分享给好友。这些场景是不是很眼熟?别担心,今天给大家揭秘一款超实用的神器——Go File

    1小时前
    00
  • 数据清洗那些坑,程序员如何“踩雷避坑”?

    数据清洗那些坑,程序员如何“踩雷避坑”?引言在大数据领域,“数据清洗”是不可或缺的一步。试想,若数据本身杂乱无章,充满错误,无论如何加工,生成的结果都会是“一堆废品”。因此,数据清洗就像是烹饪前的食材准备,直接关系到后续分析或建模的效果。然

    1小时前
    00
  • 【04】优雅草星云物联网AI智控系统从0开发鸿蒙端适配

    【04】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-自定义一个设置输入小部件组件-完成所有设置setting相关的页面-优雅草卓伊凡项目背景本项目渊源已久,优雅草2025年发布,PC端已经发布,将在4月完成成

    1小时前
    00
  • 浅谈容器网络

    容器技术通过轻量化的资源隔离机制,极大地简化了应用部署的复杂性。而容器网络作为容器生态的核心组件,直接影响着容器间通信、服务发现及跨主机协同的能力。本文将从容器网络的基础组件出发,逐步剖析其工作原理及关键实现。一、容器网络栈:隔离的基石所谓

    1小时前
    00
  • 【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配

    【02】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-登录页面LoginView.ets完成-并且详细解释关于arkui关于 CommonConst, commonColor, InputDataModel-优

    1小时前
    00
  • DeepSeek API 接口——完整对接过程

    前言我们知道从2月份开始DeepSeek就非常的流行,那么腾讯云提供了DeepSeek的接口,只需要正常对接就可以进行具体的访问,我们先来基础测试一下,但是需要提前看两篇文档的文章,后续我们加大逻辑,尝试一些好玩的逻辑。我写的时候腾讯云无法

    1小时前
    00
  • 告别卡顿!揭秘 RTC 如何让 AI 语音交互更丝滑

    摘要随着多模态AI技术的快速发展,语音交互中的实时通信(RTC)需求愈发迫切。然而,传统的 WebSocket 技术在低延迟语音传输上逐渐暴露出瓶颈,如延迟积累、丢包恢复能力不足等。因此,RTC 技术成为解决方案的核心。本文将围绕 RTC

    1小时前
    00
  • 论文解读:Recurrent Transformer

    论文:《Recurrent Transformer: Integrating Recursive Structures into Transformer for Efficient Long-Context Processing》发表会

    58分钟前
    00
  • 网上晒图要当心!AI六成可能知道你在哪儿

    新智元报道编辑:KingHZ【新智元导读】给AI一张全新的照片,它能以相当高的准确率还猜出照片在哪个城市拍摄的。在新研究中,表现最好的AI模型,猜出图片所在城市的正确率比人类高62.6%!以后网上晒图可要当心了,AI可能知道你在哪里!A

    42分钟前
    00
  • Cadence原理图查看PIN总数

    硬件工程师工作中经常会遇到要核对layout工作量或者提前评估layout成本的。这时候就需要我们统计出相关图纸的PIN数。allegro统计方法以前文章写过了,今天刚好看到以前文章,所以这里再补充下怎样在cadence原理图阶段来查看PI

    32分钟前
    20
  • 隔离那些事

    说到隔离,一般能想到的就是电源隔离 、信号隔离:隔离DCDC,GPIO隔离,RS485隔离,CAN隔离等。今天一起来系统些了解隔离:为什么需要隔离?不同的隔离技术有什么不同?有哪些隔离器件选型参数?为什么需要隔离?之所以引入隔离,是为了满足

    30分钟前
    20
  • LDO的强力对手

    开题前咋们先来温习下LDO的特点以及选型要点:特点:纹波噪声小,响应快,低静态电流,外围电路简单;损耗大,输出电流小。常用于小电流的模拟电路供电。选型要点:纹波噪声,Vdrop。这两天看到ADI有一款超低噪声稳压器(Silent Switc

    26分钟前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信