查看: 321|回复: 6
打印 上一主题 下一主题

[求助] 请教一个JS立即执行函数的问题

[复制链接]
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    238

    主题

    552

    回帖

    4万

    积分

    禁止发言

    积分
    47766
    跳转到指定楼层
    1
    发表于 2020-2-17 02:39:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    最近阅读一些词库的用了JQUERY的JS源码,发现一个奇怪的语法用法:
    (function ($) { //code });
    不明白定义函数为什么要用括号括起来。
    看起来它又象JS的立即执行函数,但仔细看又不是。我所知道的立即执行函数是下面两种而且都没有形参。

    (function(){
    //code
    }())

    (function (){
    //code
    })()
  • TA的每日心情
    无聊
    2022-5-9 01:23
  • 签到天数: 367 天

    [LV.9]以坛为家II

    21

    主题

    785

    回帖

    5684

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    5684

    QQ 章灌水大神章笑傲江湖章

    2
    发表于 2020-2-17 09:19:33 | 只看该作者
    帮顶帮顶 等大作 不能沉啊
  • TA的每日心情
    慵懒
    2021-7-23 09:47
  • 签到天数: 37 天

    [LV.5]常住居民I

    1

    主题

    66

    回帖

    734

    积分

    举人

    Rank: 4

    积分
    734

    QQ 章

    3
    发表于 2020-2-17 10:20:26 | 只看该作者
    加上括号就是可以无需被调用直接执行的匿名函数。
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    238

    主题

    552

    回帖

    4万

    积分

    禁止发言

    积分
    47766
    4
     楼主| 发表于 2020-2-17 16:17:21 | 只看该作者
    shouhuori 发表于 2020-2-17 10:20
    加上括号就是可以无需被调用直接执行的匿名函数。

    请问这个语法是哪个版本JS大约什么时候加进去的?我记得几年前肯定没有的。
  • TA的每日心情
    开心
    2022-1-21 00:52
  • 签到天数: 699 天

    [LV.9]以坛为家II

    17

    主题

    1754

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19738
    5
    发表于 2020-2-18 19:02:43 | 只看该作者
    问题:几个不同词典的不同名称js,如果里头的某个函数名一样,在这些词典每个词条都用具有唯一性的标签封装了(gd是强制加上一个)的情况下,是否会产生冲突?现在已经知道js名称一样会有冲突
  • TA的每日心情
    慵懒
    2021-7-23 09:47
  • 签到天数: 37 天

    [LV.5]常住居民I

    1

    主题

    66

    回帖

    734

    积分

    举人

    Rank: 4

    积分
    734

    QQ 章

    6
    发表于 2020-2-26 21:30:24 | 只看该作者
    cocowind 发表于 2020-2-18 19:02
    问题:几个不同词典的不同名称js,如果里头的某个函数名一样,在这些词典每个词条都用具有唯一性的标签封装 ...

    不会,作用域不一样

    点评

    谢谢解答~  发表于 2020-2-26 22:52