掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 422|回复: 6

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

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

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

    [LV.3]偶尔看看II

    发表于 2020-2-17 02:39:11 | 显示全部楼层 |阅读模式
    最近阅读一些词库的用了JQUERY的JS源码,发现一个奇怪的语法用法:8 K' J$ w) N' c- m
    (function ($) { //code });  P4 @/ z7 r- K
    不明白定义函数为什么要用括号括起来。
    * X. e* V+ S/ C看起来它又象JS的立即执行函数,但仔细看又不是。我所知道的立即执行函数是下面两种而且都没有形参。, {5 [* m0 k9 U; ^' O
    5 `  O; P% j1 z6 m
    (function(){
    8 t  _9 j& U7 D2 ]//code
    9 t0 h9 R3 Y. f0 c}())
    ( t2 j/ i) ?1 ~2 e% A) ~+ U3 S; m+ Z- P6 A3 ]) u* @. |. I9 |
    (function (){  d- {0 Y7 ?( m
    //code& c* v5 a" [4 s, g5 z+ u0 p4 l. p; t
    })()
  • 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
    9 |* @! v' i8 z9 R% P4 Z  ]加上括号就是可以无需被调用直接执行的匿名函数。

    0 v0 Z# l/ W. A* p- I1 y请问这个语法是哪个版本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:026 I7 }% M) _/ M) a  {
    问题:几个不同词典的不同名称js,如果里头的某个函数名一样,在这些词典每个词条都用具有唯一性的标签封装 ...
    ! _$ c' @% P, H! d
    不会,作用域不一样

    点评

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

    本版积分规则

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

    GMT+8, 2024-4-25 12:58 , Processed in 0.076734 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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