资讯专栏INFORMATION COLUMN

javascript里(function(j){})(i)的写法是什么意思

CarterLi / 1136人阅读

摘要:微信小程序火热发布测试,第一时间下了微信开发者工具和玩一把。在的中看到一段代码看上去比较神奇,其实很简单,第一个括号定义了一个匿名函数,后一个括号是指调用了这个函数,并传入参数。当然这个匿名函数接受一个参数,命名为。

微信小程序火热发布测试,第一时间下了微信开发者工具和Demo玩一把。
在Demo的wx-action-sheet.js中看到一段代码:

for (var i = 0; i < items.length; ++i) {
  (function(itemName) {
    pageObject["bind" + itemName] = function(e) {
      console.log("click" + itemName, e)
    }
  })(items[i])
}

看上去(function(j){})(i)比较神奇,其实很简单,第一个括号定义了一个匿名函数,后一个括号是指调用了这个函数,并传入参数i。当然这个匿名函数接受一个参数,命名为j
就是这么简单。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87938.html

相关文章

  • JS学习系列 07 - 标签声明(Label Statement)

    摘要:上面这段代码,在中的执行结果是什么呢大家思考分钟好,分钟已过,大家有结果了吗千万不要在浏览器的控制台中去写这段代码,虽然结果和你开始想的结果一样,但是,它是错误的。这是在控制台中执行的结果这是在中的执行结果可以看到两个结果是不一样的。 1. 引言 假设有这么一道题: for (var i = 0; i < 10; i++) { console.log(i); for (...

    ormsf 评论0 收藏0
  • 开开心心做几道JavaScript机试题 - 02

    摘要:前集回顾我们在开开心心做几道机试题中吐了槽,也顺势展开了机试题之旅,本章我们暂时压抑自己的吐槽之心,继续就题目前行。其实和都是构造函数,可以直接调用的。请尝试完成一个解析模块本题考查对的理解,各部分都是什么意思。 前集回顾 我们在开开心心做几道JavaScript机试题 - 01中吐了槽,也顺势展开了机试题之旅,本章我们暂时压抑自己的吐槽之心,继续就题目前行。仍然希望对各位正确认识Ja...

    seal_de 评论0 收藏0
  • JavaScript专题之乱序

    摘要:源码地址为了简化篇幅,我们对这个数组进行分析,数组长度为,此时采用的是插入排序。插入排序的源码是其原理在于将第一个元素视为有序序列,遍历数组,将之后的元素依次插入这个构建的有序序列中。 JavaScript 专题系列第十九篇,讲解数组乱序,重点探究 Math.random() 为什么不能真正的乱序? 乱序 乱序的意思就是将数组打乱。 嗯,没有了,直接看代码吧。 Math.random ...

    I_Am 评论0 收藏0
  • javascript闭包介绍

    摘要:下面这个例子就是闭包,函数能够访问到不在其代码块里的变量。然而事实恰恰相反,唯一的解释就是是一个闭包。性能问题执行一次,就会重新构造两个函数。正确的做法应该是参考资料深入理解闭包学习闭包阮一峰 概念 闭包(closure)是一个拥有任意变量以及绑定这些变量的环境(environment)的表达式(一般来说是就是function) A closure is an expression (...

    weij 评论0 收藏0
  • 编写自己代码库(javascript常用实例实现与封装--续)

    摘要:前言这个系列的上一篇文章编写自己的代码库常用实例的实现与封装总结了个常见的操作。前序修改以及写法优化此处修改之前提交函数已经发现的,基于这个系列上篇文章的提供的函数。 1.前言 这个系列的上一篇文章(编写自己的代码库(javascript常用实例的实现与封装))总结了34个常见的操作。但是在开发中,常见的实例又何止这么多个,经过这些日子的探索,以及他人的意见,现在得追加一些操作实例了。...

    Atom 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<