目录
什么是基于事件
事件算是JS的特性
JavaScript和VB类似,都是基于事件驱动的,只不过VB的解释器是在系统运行,而JavaScript的解释器在浏览器内运行。那么什么是事件驱动呢?事件驱动,事件也可以理解成动作,就是需要人做点什么事情后才能触发一段代码,比如你点一下鼠标左键,也算一种事件。
这些事件都是JS的创建者们对这些事件、动作做好了定义,封装成对象。使用者直接调用就行了。其实大部分高级语言都这样,不然你能用得这么舒服、省事?
一个小案例:
请点击该文本
注:这里不探究JS是解释型还是编译型,上面说的解释器,可以简单的理解成能将人写的代码转换成机器运行的过程即可;
事件驱动的设计原理
在你声明要使用这个事件后,系统就会在后台一直监听是否触发这个事件,如果被触发就执行你写的代码段。
JS的特性
- 事件驱动
- 弱类型变量
JS的对象
这里指的对象也包括事件
JS的对象分为内置的使用者定义的
- 内置对象
- 提供浏览器数据的对象
- ......(太多了,自己看使用手册去)
- 使用者自定义的对象
- 自己写的
- 导入第三方的
事件驱动
主要是鼠标、键盘、HTML动作
内置对象
内置对象太多了,介绍几个提供浏览器数据的对象:
- navigator 提供浏览器的属性设置数据
- document 提供cookie之类的数据
- windows 提供浏览器视图类的数据
- location 提供加载的url协议主机等数据
- history 提供浏览器历史数据
使用者自定义的对象
就是创建类的过程