掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 423|回复: 6

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

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

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

    [LV.3]偶尔看看II

    发表于 2020-2-17 02:39:11 | 显示全部楼层 |阅读模式
    最近阅读一些词库的用了JQUERY的JS源码,发现一个奇怪的语法用法:
      q% W0 I9 }* x  W' z+ I" z(function ($) { //code });- f5 e+ g2 {3 D! [3 e5 `5 f& ?
    不明白定义函数为什么要用括号括起来。: [- F  J5 K6 H) v1 |9 c0 F
    看起来它又象JS的立即执行函数,但仔细看又不是。我所知道的立即执行函数是下面两种而且都没有形参。
    " L; `# I3 `- E1 u0 {* J/ ^$ A9 ?7 q4 X$ i( ^
    (function(){- N" e0 \! Y; q/ L5 ]+ I, [
    //code# p' [9 G2 d) N$ u5 c* z
    }()), o7 d( ?0 X% O% J& e
    8 B  \2 C0 k; R: G: P
    (function (){7 x$ }& I; u  i  x" A/ i9 G
    //code+ N* Q8 s, j1 e2 Z
    })()
  • TA的每日心情
    无聊
    2022-5-9 01:23
  • 签到天数: 367 天

    [LV.9]以坛为家II

    发表于 2020-2-17 09:19:33 | 显示全部楼层
    帮顶帮顶 等大作 不能沉啊
  • TA的每日心情
    慵懒
    2021-7-23 09:47
  • 签到天数: 37 天

    [LV.5]常住居民I

    发表于 2020-2-17 10:20:26 | 显示全部楼层
    加上括号就是可以无需被调用直接执行的匿名函数。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2020-2-17 16:17:21 | 显示全部楼层
    shouhuori 发表于 2020-2-17 10:20
    3 z, {2 q2 y/ E/ i3 V; Y加上括号就是可以无需被调用直接执行的匿名函数。
    ) Y# e6 t0 g2 j0 ?# v/ o7 W# Q4 |
    请问这个语法是哪个版本JS大约什么时候加进去的?我记得几年前肯定没有的。
  • TA的每日心情
    开心
    2022-1-21 00:52
  • 签到天数: 699 天

    [LV.9]以坛为家II

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

    [LV.5]常住居民I

    发表于 2020-2-26 21:30:24 | 显示全部楼层
    cocowind 发表于 2020-2-18 19:02& T1 X8 o0 F* E( h+ C$ X
    问题:几个不同词典的不同名称js,如果里头的某个函数名一样,在这些词典每个词条都用具有唯一性的标签封装 ...
    9 D8 z$ S3 F" ?
    不会,作用域不一样

    点评

    谢谢解答~  发表于 2020-2-26 22:52
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-26 05:07 , Processed in 0.043676 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表