问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript里面的定义问题

发布网友 发布时间:2022-05-15 20:16

我来回答

4个回答

热心网友 时间:2022-05-15 21:45

这种写法叫立即执行函数。一般我们定义一个函数,如:
function A(){
alert('s');

}
这个函数不会执行,如果需要定义完一个函数,马上执行。就要写成这样的:
(function A(){alert('s');})();
最后面的小括号表示调用的意思,函数被一个括号包裹起来表示这是一个整体,如果没有这个括号,js引擎可能以为这个是函数声明。这种写法并不是唯一的。

!function A(){alert('s');}();

-function A(){alert('s');}();

+function A(){alert('s');}();

~function A(){alert('s');}();

这些都是,前面的符号只要告诉js引擎这一行是一个表达式,而不是函数声明都可以。

var A=function(){};

function A(){}
这两种写法还是有区别的,解析的顺序不同。js永远先解析声明式函数,然后再解析var声明的变量。还是以上面的写个例子:
//如果这里调用A();肯定是声明式函数执行,弹出2。如果没有声明式函数,则报错。

var A=function(alert('1')){};
//如果这里调用A(),弹出1。var声明的变量会覆盖声明式函数。

function A(){alert('2')};//永远先解析追问非常感谢你的回答,我明白了,

热心网友 时间:2022-05-15 23:03

如果不跟 后面的括号的话 db 就是一个 函数(function)
而加上括号的话,就是一个 执行会返回结果值,而不是一个function

这么做的目的是为了 将
function(key, val) {
if (val === undefined) { return data[key] } // get
else { return data[key] = val } // set
}

这个函数隐藏起来,因为这个函数,没有方法名,所以你在这个方法之外就调用不到这个函数了

热心网友 时间:2022-05-16 00:38

这是一个封装的过程- -
var xxx = (function(){xxxx})();

var xxx = function(){};
的区别是,第一个var xxx= (function(){xxxx})();会执行一次该括号内部的这个函数,并且把返回值赋值给左边的变量
第二个var xxx = function(){};是直接把右边的这个函数赋值给左边的变量,和直接定义
function xxx(){}这种写法没实际意义上的区别追问谢谢这种写法有什么名称吗,我想搜一下这方面的资料

追答我也不清楚这个术语叫什么- -
反正这个写法是为了封包,不让data这个变量让外部访问到,又不能让data这个变量消失
所以就用到这种写法了,因为在他返回的这个函数中用到了这个data变量,所以这个data不会消失,但是这个data是在外部本身这个函数内部声明的,所以在外部访问不到。

热心网友 时间:2022-05-16 02:29

就是执行这个函数的,db等于function()的返回值。也就是return的东西追问谢谢你的回答,不用括号行吗,用了一对括号后面还用一对,没看到过这么写法,有什么这方面的资料吗,

追答db的实际上想要指代的是 function(key, val),不使用 达不到这个要求。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
传奇世界退师和出师同样能得到声望吗 声望可以转让吗? 传奇世界 声望怎么弄,最快弄声望的方法? 传奇世界 声望问题徒弟问题 天龙八部2中的哪个门派最牛逼啊 天龙八部手游哪个门派厉害 天龙八部手游门派排名 天龙八部里,三大最强门派,第一实至名归! miui13怎么开启dc调光 小米14怎么样小米14有没有DC调光功能【详解】 小米14dc调光是什么意思 知我说法,如筏喻者,法应尚舍,何况非法? 一个朋友对我说,我见青山多妩媚,料青山见我应如是,情与貌,略相似,这句话是想跟我表达什么意思 兮,本意:告别磨难。愿兮兮如我。一别两宽,各生欢喜,愿一别两宽,无我也安。这话什么意思 如我知夜夜与他那段情,可惜我蒙蔽了眼睛 歌名是什么 知我此生,不如无生 如何回应? “若我会遇到你, 事隔经年, 我将如何与你招呼。 以沉默, 以眼泪。” 这诗出自哪里 不知我者谓我何求知我者谓我心忧。我如何回答 不知知心如你,是否知我,是什么意思 知我如你怎么听我从我,知我如你怎么逼我强我是什么意思? 大学的团支书和高中的有什么不同 大学里面做PPT是团支书的任务还是班长的任务。 如何发挥团支书在学生中的作用 大学里的团支书 通常要做哪些事情? 大学中团支书应该如何工作 团支书手册内容在PPT里面怎么表达 谁有电子桌面宠物流氓兔的下载地址阿,不能有病毒的!!! iwatch电子宠物买了食物看不到 有没有什么电子宠物软件? 有没有人知道有一个游戏,是养宠物的,那个宠物是三角形的,它里面还有各种各样的游戏 哪有电子宠物猫下载? 旺旺号莫名其妙的给封掉,如何起诉淘宝网 我的运动细胞很差,可我想健身,我该怎么练习呢? 我的手机密码不记得,怎么才能让他开机 不知开机密码手机如何能开机 逆蝶是什么意思 逆碟是什么 “逆さまの蝶”是什么意思? 地狱少女的主题歌《逆さまの蝶 》的中文意思是什么? 求逆蝶的罗马拼音·翻译·歌词 能把逆蝶用中文音译吗,谢谢啊,求你了 逆蝶的歌曲歌词 叶冰伦 的小说《逆蝶》 的结局是什么 地狱少女 逆さまの蝶这首歌表达的是什么意思,怎样的感情?这首歌说的是什么? 唱地狱少女主题曲《逆蝶》的那位女歌手,要她的详细资料、和她所有的歌曲名。 地狱少女一二部哪部好看点,我下了第二部可以直接看吗?逆蝶是哪部上的歌曲? 地狱少女ED中文叫什么? 地狱少女的片头曲名字是什么啊、 《地狱少女》第一季 的OP叫什么? 土地承包经营权能不能抵押? 地狱少女 第一季片头曲是叫什么啊??