JS Function 创建函数的三种方式

发布于 2025-02-22 02:44:14 字数 1410 浏览 6 评论 0

1. 函数声明( 整个函数声明提前 )[必须有名函数]

function sum(){}

2. 函数表达式( sum 变量声明提前 )

var sum = function(){}
var sum = function a(){}

可选的函数名称

var sub = function () {}
// 函数表达式没有名称,属于匿名函数表达式。
var a = function b () {
  console.log(a === b)       // true
}
b()        // 错误的调用方式 b is not defined
a()        // 正确的调用方式
// 函数表达式的名称为 a,这个名称 b 实际上变成了函数内部的一个局部变量,并且指代函数对象本身

不会提前创建

a()
function a(){} 
// 函数声明会将整个函数提前创建
a()
var a = function(){}
// a is not a function
// 对于函数表达式,则必须等到解释器执行到它所在的代码行,才会被真正解析执行。

3. 使用 Function 构造函数( sum 变量声明提前 )【很少用到】

var sum = new Function()

匿名函数

使用 function 关键字声明一个函数,但未给函数命名,所以叫匿名函数

function () {}

匿名函数属于函数表达式

函数声明和函数表达式不同

  1. Javascript 引擎在解析 javascript 代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到 Javascirtp 引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式
  2. 函数表达式可以用括号(或者其他运算符号)立即调用该函数,函数声明不可以,只能以 fnName() 形式调用 。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

无戏配角

暂无简介

文章
评论
28 人气
更多

推荐作者

闻呓

文章 0 评论 0

深府石板幽径

文章 0 评论 0

mabiao

文章 0 评论 0

枕花眠

文章 0 评论 0

qq_CrTt6n

文章 0 评论 0

红颜悴

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文