首页
学习
活动
专区
圈层
工具
发布

js中(function(){})()的写法用处

以前看到老师写js的单例模式时疑惑为什么要这么写 var singleton = (function () { var privateVariable; function privateFunction...)... } }; }()); 后来查了下资料,js中(function(){…})()立即执行函数写法理解,终于了解了。...来来来,首先嘛,JS中函数有两种命名方式 1、一种是声明式。 而声明式会导致函数提升,function会被解释器优先编译。即我们用声明式写函数,可以在任何区域声明,不会影响我们调用。...function XXX(){}1 2、一种是函数表达式 函数表达式我们经常使用,而函数表达式中的function则不会出现函数提升。而是JS解释器逐行解释,到了这一句才会解释。...var fn2 = function(){}();//对,就是这样 function fn1(){}();//{}会被忽略 而平常的function(){}则是一种声明式,如果加上()括号后,则会被编译器认为是函数表达式

4.5K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    E004Web学习笔记-JavaScript(二):JS对象

    一、Function 1、概述 是一个函数对象; 2、Function:函数(方法)对象 ①创建 //1、方法1(不建议使用) var fun = new Function(形参列表,方法体); 示例:...、方法定义时,形参的数据类型不用写; 2、方法是一个对象,如果定义名称相同的方法不会保存,后面的方法会把前面的覆盖; 3、在JS中,方法的调用只与方法的名称有关,与所传参数无关; 4、在方法声明中...元素列表]; 2、方法 join(参数):将数组中的元素按照指定的分隔符拼接为字符串; push(参数):向数组结尾添加一个元素,并返回新的长度; 3、属性 length:数组的长度; 4、特点 1、JS...的字符串转换为代码来执行; var a = "alert(123)"; eval(a); 3、URL编码 你好:%E4%...BD%A0%E5%A5%BD

    25210
    领券