当前位置:首页 > Web开发 > 正文

另外除了这一点区别

2024-03-31 Web开发

在维护和编写代码的时候,经常会遇到如下两种界说函数的方法:

var functionOne = function() { // Some code }; function functionTwo() { // Some code }

这两种是有区另外,一种是函数声明,一种是函数表达式。
函数声明:

funName()//正常执行 function funName(){ //code }

函数表达式:

funName()//报错 var funName=function(){ //code }

解析器在向执行环境加载数据时,对这两种是有区另外,解析器会率先读取函数声明,以确保在执行任何代码之前可以访谒,而函数表达式,,则必需等到解析器执行到他地址的代码才会被真正执行。
此外除了这一点区别,函数声明与函数表达式的语法其实是等价的。
至于使用哪种就看题主自身的情况来决定,好比:

if(flag){ function sayHi(){ alert("Hi"); } }else{ function sayHi(){ alert("Yo"); } }

上面代码但愿,在flag为true的时候,挪用sayHi时弹出Hi,而false时则弹出Yo,但实际上这在javascript中属于无效代码,大多浏览器会使用第二个函数声明,忽略flag。
可以使用以下写法:

var sayHi if(flag){ sayHi=function(){ alert("Hi"); } }else{ sayHi=function(){ alert("Yo"); } }

js函数界说语法var fn = function() {} 和 function fn() {}的区别

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31585.html