常识大全

函数声明与表达式

时间:2022-10-01 00:19:58 常识大全 我要投稿
  • 相关推荐

函数声明与表达式

  函数声明与表达式的区别是什么?一起看看下面吧!

  函数声明的基本语法

  function functionName(arg0, arg1, ..., argn) {

  // 函数体 - HTML5学堂

  }

  函数声明的重要特征:函数声明提升

  在执行代码之前,会先读取函数声明,这也就意味着,可以把函数声明放在调用它的语句的后面。

  函数表达式的常见语法形式

  var functionName = function(arg0, arg1, ..., argn) {

  // 函数体 - HTML5学堂

  };

  如何理解上面这段代码呢?创建一个匿名函数(也叫拉达姆函数),并将整个函数赋值给变量functionName

  在执行这句代码之前,是不能够实现functionName()函数的调用的,函数表达式和其他表达式一样,都需要在使用前赋值。

  经典案例

  此段代码合法

  var say;

  if(conditions) {

  say = function () { console.log('函数表达式-代码合法'); }

  } else {

  say = function () { console.log('H5course'); }

  }

  此段代码不合法

  if(conditions) {

  function say() { console.log('函数声明-不合法代码'); }

  } else {

  function say() { console.log('HTML5学堂'); }

  }

  拓展性知识

  在使用函数声明创建函数时,对于非IE浏览器,会为函数定义一个非标准的name属性,可以通过name属性访问到给函数指定的名字。而采用函数表达式所定义的函数,name属性为空字符串。如下:

  function h5course() {};

  console.log(h5course.name);

  var h5 = function(){};

  console.log(h5.name);

  此段代码中,前者会打印h5course,但是后者只会输出空字符串

【函数声明与表达式】相关文章:

确定一次函数的表达式的数学教案10-07

函数的教案10-07

正弦函数、余弦函数的图象教案10-07

赔偿声明范文06-05

声明精简范文05-15

道歉声明范文06-02

声明公告范文11-10

离职声明范文02-24

致歉声明范文12-01

离职声明范文03-21