Ajax 板


LINE

这种写法称为匿名函式;在JavaScript设计模式中,也称为立即函式,因为此 函式会在定义时立即执行。 立即函式有两种写法: (function(arg){ // 程式码 }(in)); 或 (function(arg){ // 程式码 })(in); 其中的in用来传入值给参数arg。如: (function(person,career){ console.log(person + " is a " career); }("Eric","student")); 会显示「Eric is a student」。 立即函式是由JavaScript中的两种语法所组成的。 第一种是函式呼叫:函式可以在定义时就呼叫。 函式可以赋值给某个变数。如: var func = function(arg){/*程式码*/}; 上面的func即是一个函式,可以使用func(arg)来呼叫函式。 更甚之,函式可以在定义时就呼叫,如: var val = function(){return 2+2}(); 上面的程式码等於 var func = function(){return 2+2}; var val = func(); func是个总是传回4的函式,而val则是个值为4的变数。 (请注意函式和函式呼叫的不同之处。) 第二种是实字:实字可以赋值或不赋值给某个变数。不过函式及物件没有赋值 给某个变数时须外加上括号才会成为函式实字或物件实字。数字、字串和正规 运算式就没这个限制,如: "a".toUpperCase(); // 会传回"A"。 /[\s]+/.exec(string); // 会传回string中匹配正规运算式的字串阵列。 1+2; // 会传回3。 (1).toString(); // 但使用数字实字的方法时须外加括号。 上面两个语法合起来即为立即函式。 「fucntion(){/*程式码*/}();」没有赋值给变数会产生错误。 「(function(){/*程式码*/}());」或「(function(){/*程式码*/})();」则为 合法的述句。 ※ 引述《cyutdt (DT)》之铭言: : 常在程式看到 : (function() { : ... : })(); : 或 : (function() { : ... : })(window); : 我已经看过closure的相关教学和讨论 : 还是不晓得这跟closure是否有关联 : 还是跟$(document).ready(function(){});有什麽关系呢? : 看到一些这种范例 : 不晓得为什麽要这样写 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.117.126 ※ 编辑: kilva 来自: 114.44.117.126 (07/14 00:29)
1F:推 s25g5d4:之前有看过!function(){}() +function(){}()的写法 07/14 11:10
2F:→ MOONRAKER:实字?这什麽翻译。常数还差不多。 07/17 21:13
3F:→ MOONRAKER:或者是指identity?那叫「识别项」。 07/17 21:16
没看过实字(literal)?这明明是JavaScript中基本到不能不学的概念! 数字、字串和阵列实字可以当做是常数没问题,但只当做是常数就太可惜了。 正规运算式、函式及物件实字更是无法看做常数,也不需要有识别项来称呼。 光是「1」就已经有一些方法可用了,如: (1).toString(); // "1" (1).toExponential(2); // "1.00e+0" 等。(但一般还是会赋值给变数,连同内建的方法一并给予。)
4F:推 s25g5d4:object(array) literal 我大部分看都翻成物件(阵列)实字 07/17 21:26
※ 编辑: kilva 来自: 114.44.135.203 (07/17 22:19)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP