alert不是Javascript的一部分

alert is not part of Javascript?

本文关键字:一部分 Javascript 不是 alert      更新时间:2023-09-26

我从 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript 读到了面向对象JavaScript的一般介绍。他们提到警报不是JavaScript本身的一部分。

这是真的吗?那么它是如何工作的呢?

浏览器的可编程性有几个部分:

  1. JavaScript语言本身与浏览器无关 - 它是一种纯语言。 这由 ECMA 规范描述,仅包括纯语言和作为语言一部分的对象。

  2. DOM 及其编程访问(例如各种 HTML 元素的属性和方法)。

  3. 各种宿主对象,如windowwindow.locationwindow.navigator以及它们提供的属性和方法。 这是添加alert()的地方。

因此,alert()不是实际的javascript语言本身的一部分。 例如,当您使用 javascript 服务器端时,没有alert()方法。

警报是操作系统的一部分,alert()是调用window's alert对话框的javascript函数。

https://developer.mozilla.org/en-US/docs/Web/API/window.alert?redirectlocale=en-US&redirectslug=DOM%2Fwindow.alert