zoukankan      html  css  js  c++  java
  • js中的匿名函数自执行

     随笔,java中因为有修饰符的存在,那就有private类的存在,js不一样,没有修饰词一说,因此为了防止全局变量的污染,js中就出现了匿名函数,直接上code,看到的人可以自己体会;

       

    (function () {
    console.log("aaa");
    })();
    (function (a) {
    console.log(a);
    })("aaa");

    上面是2种写法,作用是完全相同的,不过有时候需要把全局的参数带进去的时候就可以直接采用带参的写法,这样写的另一个目的是函数可以自执行(其实并不是自执行,也是函数的调用而已);

    下面我来、们拆开来看看,
    大家都知道在js中如何定义一个function吧,没错就这样

    var say=function(){
    alert("HelloWorld");
    };

    那如何让它执行呢?这样:

    say();

    ok 这个时候我们的界面上会alert出来一个HelloWorld

    那我们换一个方式看看 其实函数的调用可以理解为 变量();变量就是我们自己去定义的say ,那我们可以这样来写一个函数

    ()(); 再把我们的function放进去 (function(){})();展开就是:

    (function(){
    alert("HelloWorld");
    })();

    其实只是把函数匿名了,但是我们还是调用了 并不能说是自执行,函数一定是要调用了。
    JS powerful
  • 相关阅读:
    VSCode 设置 CPP 代码风格
    KiCad EDA 5.1.2 使用圆形板框时出现无法走线的问题
    oracle的sql优化
    mybatis 自动生成xml文件配置
    sql循环遍历
    XML
    oracle的concat的用法
    oracle 按某个字段查询重复数据
    Xshell 4的上传与下载
    Oracle之锁
  • 原文地址:https://www.cnblogs.com/jinggk/p/5759678.html
Copyright © 2011-2022 走看看