Web前端入门第 64 问:JavaScript 几种函数定义方式有什么区别?

函数 作为 JS 的一等公民,随处可见它的身影。

我理解的它最主要作用就是用来提取重复代码,但凡有 JS 代码需要复制粘贴的时候,那么这时候就可以考虑使用函数封装了。

当函数写在对象中的时候,这时候它变了一个名字,称之为 方法

function 声明

在使用 function 关键字声明函数时,需注意声明提升问题,意思就是 function 声明的函数,不存在先后顺序,任意位置都可以调用。

function test() {
 console.log('前端路引');
}
test() // 调用函数

test 就是函数的名字,函数名的规则和变量声明差不多,只要不是数字和特殊字符开头,语法规则都是允许的,包括都可以使用中文定义函数,虽然不建议这么使用!

function 测试() {
 console.log('前端路引');
}
测试() // 调用函数

声明提升

function 定义的函数会提升到