"JavaScript alert()函数"是函数声明还是函数表达式?

Moa*_*nas -1 javascript

我知道这alert()是JavaScript中的内置函数.
但它是一个函数声明:

function alert() { ... }
Run Code Online (Sandbox Code Playgroud)

或函数表达式?

var alert = function() { ... }
Run Code Online (Sandbox Code Playgroud)

那么,当我们调用它时,我们是使用函数的名称还是变量的名称?同样prompt()confirm()..
提前谢谢.

Que*_*tin 7

但它是函数声明还是函数表达式?

都不是.这是一个功能.

函数表达式和声明是用于创建函数的JavaScript语法的一部分.如何alert创建是浏览器的实现细节(您可能会发现它是用C++编写的,并作为库公开给JS引擎).

那么,当我们调用它时,我们是使用函数的名称还是变量的名称?

您可以使用变量(或属性或常量)来获取对函数的引用,然后调用该函数.

该名称主要由调试工具用于报告正在使用的功能.