js中alert函数的实现原理是什么?

JavaScript06

js中alert函数的实现原理是什么?,第1张

alert

不是

js

核心的函数。

js

一共

7+

个全局函数:escape(

)、eval(

)、isFinite(

)、isNaN(

)、parseFloat(

)、parseInt(

)、unescape(

)……

但是不包括

alert。

alert

BOM

中的成员函数,具体说是

window.alert。

对话框显示在最前,并且禁止了页面其他的操作

对话框有两种,一种是模态,一种是非模态。很显然

window.alert

函数弹出的对话框是模态的。由于

js

没有

IO(输入输出),所以浏览器的

window

对象提供了两个函数,alert(对应O),prompt

(对应

I)。

如何设置WebView支持js的Alert,Confirm,Prompt函数的弹出提示框

弹出提示框一般有3种

1)alert (普通提示框)

2)prompt (可输入的提示框)

3)confirm (可选择的提示框)

下面举个例子:

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><button onclick="mal()">第一种:alert</button><button onclick="mpro()">第二种:prompt</button><button onclick="mcon()">第三种:confirm</button><script> function mal(){alert('这是一个普通的提示框') } function mpro(){var val = prompt('这是一个可输入的提示框','这个参数为输入框默认值,可以不填哦') //prompt会把输入框的值返回给你} function mcon(){var boo = confirm('这是一个可选择的提示框,3种提示方式,学会了吗?')//confirm 会返回你选择的选项,然后可以依据选择执行逻辑if(boo){alert('学会了,真聪明') }else{alert('再来一遍吧')}}</script></body></html>

哦呵呵,你这个问题问得相当有意思。

我来说一说罢:

无论是什么语言,都是为了让用户通过一些“语句”,“函数”,“符号”等方法,来实现一些“计算”,“逻辑”,“智能”等任务的。

那么,这门语言为了能够实现这些任务,会对这个语句、函数、符号进行解析,如果追根溯源的话,最后是被解释成了电子芯片能够理解的程序,也就是电脑硬件在电的供应下,它会以硬件为基础,对你所编写的语句进行解释,形成各种各样的声光效果。

那么,一些高级语言可能会有许多中间流程,但最终还是形成二进制的机器可执行语言来被机器解释了。

我们的JS一般都是基于浏览器的,而浏览器本身又是基于操作系统的,像windows操作系统,就有一个为了方便信息提示而设置的多种提示对话框,包括警告、提示、询问等一系列的信息提示框。

那么JS这门语言的开发人员最初在设计JS这门语言的时候,考虑到了JS程序开发者(我们称为程序员)会向浏览器使用者(我们称为用户)提示一些信息,以告知一些程序员需要表达的事情。

那么,JS语言的开发人员,就在JS程序中做了一些封装,这个封装具体是如何实现的我们程序员并不知道(除非你去详细了解过),我们只管调用JS已经为你封装并提供了的一个window类下的一个方法,叫alert()方法,来弹出一个警告框,向最终用户提示信息就可以了。

其实,alert()函数也可以这么用的:

window.alert('哦呵呵')

除此之外,window类下,还有大量其它的属性和方法,可以让我们调用,调用不同的方法可以完成不同的工作和事情,读取和改写不同的属性可以让窗口发生特定的变化,具体有哪些属性,有哪些方法,就是我们学习JS的时候需要去了解和学习的了。

另外,JS除了window类之外,还有其它许许多多的类,我们只管去使用它们 ,而这些类,我们称之为JS的内置类,类中的方法和属性,我们称之为JS的内置方法和属性。

当我们基本了解了一部分甚至大部分JS的内置类、属性、方法的同时,还能够自己随心所欲地定义自己的自定义类、自定义属性、自定义方法的时候,你也就是一名JS高手,或者JS准高手了。