• js函数 标签: javascript 2016-08-12 16:48 56人阅读 评论(0) 收藏


    1. 函数实际上是对象,函数名实际上也是一个指向函数对象的指针。
    2. 使用不带圆括号的函数名是访问函数指针,而非调用函数。
    3. 函数声明和函数表达式:
    alert(test(2,3));
    function test(num1,num2){   //函数声明方式
        return rum1+rum2;
    }

    以上代码不会出错,以为在代码执行之前,解析器就已经通过一个名为函数声明提升的过程,读取并将函数声明添加到执行环境中。对代码求值时,JavaScript引擎在第一遍会声明函数并将它们放到源代码树的顶部,所以,即使声明函数的代码在调用它的代码后面,JavaScript引擎也能把函数声明提升到顶部。
    但是,把上面的函数声明改为等价的函数表达式,就会在执行起价导致错误。

    alert(test(2,3));
    var test=function(num1,num2){   //函数表达式方式
        return rum1+rum2;
    }

    产生错误是因为函数位于一个初始化语句中,而不是函数声明中。也就是执行到函数所在的语句之前,变量test中不会保存有对函数的引用。

    4.因为函数本身就是变量,所以函数也可以当做值来使用。可以把函数当做参数传递给另一个函数。

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

  • 相关阅读:
    Leetcode100.相同的树
    Leetcode53. 最大子序列和
    Leetcode35. 搜索插入位置
    Leetcode27.移除元素
    Leetcode 26. 删除排序数组中的重复项
    Leetcode. 1290 二进制链表转整数
    Leetcode.234 回文链表
    Leetcode206.反转链表
    课本 求素数
    循环法求素数 1306 循环求素数10.1.5.253 ====== 1313 筛选法求素数10.1.5.253
  • 原文地址:https://www.cnblogs.com/Corphish/p/7144185.html
Copyright © 2020-2023  润新知