JavaScript 函数

2021-01-18 13:13

阅读:734

标签:header   state   cti   toc   function   函数定义   定义   字符串   parameter   

目录
  • 函数定义
  • 定义函数
    • 函数声明(function statement)
    • 函数表达式(function expression)
    • 箭头函数表达式(=>)
    • Function 构造函数

在 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 代码,第二次是解析传入构造函数中的字符串),从而影响性能。不过,这种语法对于理解 “函数是对象,函数名是指针” 的概念倒是非常直观的。

JavaScript 函数

标签:header   state   cti   toc   function   函数定义   定义   字符串   parameter   

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


评论


亲,登录后才可以留言!