Post

JavaScript函数基础

JavaScript函数基础

函数声明和定义

一个函数定义(也称为函数声明,或函数语句)由 function 关键字,并跟随以下部分组成:

  • 函数名称。
  • 函数参数列表,包围在括号中并由逗号分隔。
  • 定义函数的 JavaScript 语句,用大括号括起来,{ // }。
function add(x, y) {
  return x + y;
}

参数传递

JavaScript 函数参数按值传递。这意味着函数接收参数值的副本,而不是参数本身。在函数内部对参数的修改不会影响传递给函数的原始值。

如果将对象做为参数传递给函数,则传递的是对象引用的副本。这意味着在函数内部对对象属性的修改会影响原始对象.

函数表达式

函数可以由函数表达式定义。函数表达式可以是命名的或匿名的,并且可以作为参数传递给其他函数,或赋值给变量。

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

const divide = function divide(x, y) {
  return x / y;
};

箭头函数

箭头函数提供了一种更简洁的函数表达式语法。它们使用箭头符号 (=>) 来分隔参数和函数体。

const subtract = (x, y) => {
    return x - y;
};

箭头函数与普通函数的区别:

  • 简洁
  • 没有自己的 this:箭头函数没有自己的 this,而是使用封闭执行上下文的 this 值。
This post is licensed under CC BY 4.0 by the author.