不是
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准高手了。