视频字幕
函数是JavaScript中最重要的概念之一。它是一段可以重复使用的代码块,就像数学中的函数一样,接收输入参数,执行特定的任务,然后返回结果。函数使用function关键字声明,后面跟函数名和参数列表。这个例子展示了一个简单的问候函数,它接收一个名字参数,返回问候语句。
JavaScript提供了多种声明函数的方式。函数声明使用function关键字,可以在声明前被调用,这叫做提升。函数表达式将函数赋值给变量,箭头函数是ES6引入的新语法,语法更简洁。对于单表达式函数,箭头函数可以省略大括号和return关键字。
函数参数非常灵活。可以设置默认参数值,当调用时不传递该参数时使用默认值。剩余参数语法允许函数接收任意数量的参数,这些参数会被收集到一个数组中。函数可以返回任何类型的值,包括数字、字符串、对象等,也可以不返回任何值。
作用域决定了变量的可访问性。全局变量在任何地方都能访问,局部变量只能在声明的函数内访问。闭包是JavaScript的强大特性,当内部函数被返回或传递到外部时,它仍然可以访问外部函数的变量。这种机制在很多高级编程模式中都有应用。
在实际开发中,函数被广泛应用于各种场景。这个例子展示了数据处理的常见模式:使用过滤函数筛选符合条件的数据,使用格式化函数统一数据展示格式。通过将功能拆分为独立的函数,代码变得更加模块化、可重用和易于维护。
JavaScript提供了多种声明函数的方式。函数声明使用function关键字,可以在声明前被调用,这叫做提升。函数表达式将函数赋值给变量,箭头函数是ES6引入的新语法,语法更简洁。对于单表达式函数,箭头函数可以省略大括号和return关键字。
函数参数非常灵活。可以设置默认参数值,当调用时不传递该参数时使用默认值。剩余参数语法允许函数接收任意数量的参数,这些参数会被收集到一个数组中。函数可以返回任何类型的值,包括数字、字符串、对象等,也可以不返回任何值。
作用域决定了变量的可访问性。全局变量在任何地方都能访问,局部变量只能在声明的函数内访问。闭包是JavaScript的强大特性,当内部函数被返回或传递到外部时,它仍然可以访问外部函数的变量。这种机制在很多高级编程模式中都有应用。
在实际开发中,函数被广泛应用于各种场景。这个例子展示了数据处理的常见模式:使用过滤函数筛选符合条件的数据,使用格式化函数统一数据展示格式。通过将功能拆分为独立的函数,代码变得更加模块化、可重用和易于维护。