zoukankan      html  css  js  c++  java
  • 其他02匿名函数、回调函数、立即执行函数、箭头函数(未完)

    01.匿名函数:顾名思义指的是没有名字的函数,在实际开发中使用的频率非常高!也是学好JS的重点。

    匿名函数:
    (function (){
    
        //由于没有执行该匿名函数,所以不会执行匿名函数体内的语句。
    
        console.log("张培跃");
    
    })
    
    
    
    
    匿名函数事件用处:
    <input type="button" value="点我啊!" id="sub">
    
    <script>
    
        //获得按钮元素
    
        var sub=document.querySelector("#sub");
    
        //给按钮增加点击事件。
    
        sub.onclick=function(){
    
            alert("当点击按钮时会执行到我哦!");
    
        }
    
    </script>
    
    
    
    
    
    匿名函数对象用处:
    var obj={
    
        name:"张培跃",
    
        age:18,
    
        fn:function(){
    
            return "我叫"+this.name+"今年"+this.age+"岁了!";
    
        }
    
    };
    
    console.log(obj.fn());//我叫张培跃今年18岁了!

    02.立即执行函数,“()”叫执行符号,谨记:只有表达式才能被执行符号执行。

    例子1:
    test()
    解析:常见的地方使用来执行一个函数,在没有函数时候,可以把test理解一个表达式,后面的括号理解为执行符号
    

    例子2: function test(){ console.log('a') }() 解析:此函数无法执行,因为括号全面不是表达式,而是一个函数声明

    例子3: var test=function(){ console.log('a') }() 解析:此函数可以执行

    例子4: (function (){ //此时会输出张培跃 console.log("张培跃"); })() 解析:此函数可以被执行,也叫立即执行函数,因为函数被括号包含,所以变成了一个表达式,即能被执行符号执行

    03.

  • 相关阅读:
    lintcode:previous permutation上一个排列
    lintcode : 二叉树的序列化和反序列化
    lintcode : find peak element 寻找峰值
    lintcode 中等题:搜索旋转排序数组II
    lintcode :搜索旋转排序数组
    lintcode: search for a range 搜索区间
    lintcode:最大子数组差
    lintcode:最大子数组II
    lintcode :最大子数组
    lintcode : 平衡二叉树
  • 原文地址:https://www.cnblogs.com/hunter1/p/15721582.html
Copyright © 2011-2022 走看看