JS函数

2018-07-22  本文已影响0人  前往圣所的地方

什么是函数?

用来实现一种 功能方法

函数的创建过程

函数执行的过程

创建函数的方式

1.函数声明

function sum1(){
    //函数体
    //实现某一功能的 js代码
}

2.函数表达式(字面量)

var sum2=function(){
    //函数体
    //实现某一功能的 js代码
}

两种声明方式有什么区别呢?举个例子:

sum1(); //JJ
sum2;// ""
sum2();//报错,name is not a functinon
function sum1(){
     console.log("JJ");
}
var sum2=function(){//这里只会将name这个变量声明提前,变量赋值不提前
      console.log("GD");
};

在js预解析的过程中,有变量的声明提前,函数也有声明提前。用函数声明的方式创建函数,函数声明提前,解析器会预先读取函数声明;而函数表达式,只有js执行到这里它所在的代码才会被执行

  1. 构造函数
    var sum3=New Function("参数1","参数2","return console.log("Jay")");

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

深入了解JavaScript闭包和原型链,这里走

上一篇下一篇

猜你喜欢

热点阅读