欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript 函数的定义

程序员文章站 2022-04-03 22:25:58
...

JavaScript函数通常由函数字面量(function literal)来创建函数值,就像数字字面量创建一个数字值一样。要记住这一点,作为第一类对象,函数是可以用在编程语言中的值。

 

JavaScript提供了几种定义函数的方式,可以分为4类:

1.函数定义(function declarations)和函数表达式(function expressions)——最常用,在定义函数上却有微妙不同的两种方式。人们通常不会独立地看待它们,但正如你将看到的,意识到两者的不同能帮助我们理解函数何时能够被调用。

function myFun() {
  return 1;
}

2.箭头函数(通常被叫做lambda函数)——ES6新增的JavaScript标准,能让我们以尽量简洁的语法定义函数。

myArg => myArg*2;

 

3.构造函数——一种不常使用的函数定义方式,能让我们以字符串形式动态构造一个函数,这样得到的函数是动态生成的。这个例子动态地创建了一个函数,其参数为a和b,返回值为两个数的和。

new Function('a', 'b', 'return a + b');

 

4.生成器函数——ES6新增的功能,能让我们创建不同于普通函数的函数,在应用程序执行过程中,这种函数能够退出再重新进入,在这些再进入之间保留函数内变量的值。我们可以定义生成器版本的函数声明、函数表达式、函数构造函数。

 

function* myGen() {
  yield 1;
}

理解这几种方式的不同很重要,因为函数创建的方式很大程度影响了函数可被调用的时间、函数的行为以及函数可以在哪个对象上被调用。

参考《JavaScript忍者秘籍》