文章详情页
javascript - 这段js代码是怎么理解?
浏览:198日期:2023-05-17 14:07:32
问题描述

我的疑惑是把这个函数包起来的括号是啥意思,闭包?然后还在方法后面的这个(1)是将参数1带入这个匿名方法?这个小括号的词法是执行的意思还是隔离方法?
问题解答
回答1:立即执行的意思,传入参数1
(function(x){})(1)回答2:
这是一个立即执行函数,立即执行函数构造了一个函数作用域,可以起到隔离的作用,避免污染全局作用域,传入1是传入参数,立即执行函数与可以用于解决闭包问题。但是和闭包并没有直接联系。
回答3:匿名函数没有函数名,无法调用,括号把函数声明括起来,就不再是一个函数声明,而是一个函数表达式。后面加()也就是是立即执行该函数,1是参数,由里面的x来接收。你可以理解为
var foo = function(x){ delete x; return x;};foo(1);
标签:
JavaScript
相关文章:
1. PHPExcel表格导入数据库怎么导入2. python - sqlalchemy更新数据报错3. javascript - 添加一个tr标签到table标签里,在控制台显示table标签时,有2个子元素?我想要的是tr标签包含到table标签里面4. html - 网页的a标签到底要不要写上域名?5. macos - 无法source activate python276. css - 移动端 盒子内加overflow-y:scroll后 字体会变大7. 运行python程序时出现“应用程序发生异常”的内存错误?8. html5 - 前端面试碰到了一个缓存数据的问题,来论坛上请教一下9. 我在导入模板资源时遇到无法显示的问题,请老师解答下10. javascript - react如何获取offsetX?
排行榜

网公网安备