zoukankan      html  css  js  c++  java
  • 创建函数的三种方式及区别

    1.函数声明

    function sum1(n1,n2){

        return n1+n2;

      };

    2.函数表达式,又叫函数字面量

    var sum2=function(n1,n2){

        return n1+n2;

    };

    两者的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问;而函数表达式则必须等到解析器执行到它所在的代码行才会真正被解释执行。

    自执行函数严格来说也叫函数表达式,它主要用于创建一个新的作用域,在此作用域内声明的变量,不会和其它作用域内的变量冲突或混淆,大多是以匿名函数方式存在,且立即自动执行。

    (function(n1,n2){

        console.log (n1+n2)

    })(1,3);//4

    3.函数构造法,参数必须加引号

    var sum3=new Function('n1','n2','return n1+n2');

    console.log(sum3(2,3));//5

    从技术角度讲,这是一个函数表达式。一般不推荐用这种方法定义函数,因为这种语法会导致解析两次代码(第一次是解析常规ECMAScript代码,第二次是解析传入构造函数中的字符串),从而影响性能。

  • 相关阅读:
    MySql的约束
    这个充满恶意的世界啊,一不小心就掉里
    hack
    jQuery.rotate.js参数
    代码在ie9中不能正确执行
    ie6,ie7,ie8 css bug兼容解决方法
    常用CSS缩写语法总结
    前端CSS规范整理_转载、、、
    JS定义数组,初始化
    php js数组问题
  • 原文地址:https://www.cnblogs.com/-simon/p/5887536.html
Copyright © 2011-2022 走看看