JavaScript 函数

时间:2020-05-18
本文章向大家介绍JavaScript 函数,主要包括JavaScript 函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

在 JavaScript 中,函数是头等first-class)对象,因为它们可以像任何其他对象一样具有属性和方法。它们与其他对象的区别在于函数可以被调用。简而言之,它们是 Function 对象。

函数定义

  • 函数名(name)。
  • 传递给函数的参数(parameter),一个函数最多可以有 255 个参数。
  • 组成函数体的声明语句(statements)。

定义函数

定义函数有多种方法:

函数声明(function statement)

function square(number) {
  return number * number;
} // 没有分号
function multiply(x, y) {
  return x * y;
} // 没有分号

函数表达式(function expression)

const square = function (number) {
  return number * number;
};
const multiply = function (x, y) {
  return x * y;
};

箭头函数表达式(=>)

const square = (number) => {
  return number * number;
};
const multiply = (x, y) => {
  return x * y;
};

Function 构造函数

const square = new Function("number", "return number * number"); // 不推荐
const multiply = new Function("x", "y", "return x * y"); // 不推荐

从技术角度讲,这是一个函数表达式。但是,不推荐使用这种方法定义函数,因为这种语法会导致解析两次代码(第一次是解析常规 ECMAScript 代码,第二次是解析传入构造函数中的字符串),从而影响性能。不过,这种语法对于理解 “函数是对象,函数名是指针” 的概念倒是非常直观的。

原文地址:https://www.cnblogs.com/clipboard/p/12912687.html