码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 函数

时间:2020-05-18 21:04:44      阅读:57      评论:0      收藏:0      [点我收藏+]

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

在 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!