博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于事件的JS
阅读量:4553 次
发布时间:2019-06-08

本文共 706 字,大约阅读时间需要 2 分钟。

目录


什么是基于事件

事件算是JS的特性

JavaScript和VB类似,都是基于事件驱动的,只不过VB的解释器是在系统运行,而JavaScript的解释器在浏览器内运行。那么什么是事件驱动呢?事件驱动,事件也可以理解成动作,就是需要人做点什么事情后才能触发一段代码,比如你点一下鼠标左键,也算一种事件。

这些事件都是JS的创建者们对这些事件、动作做好了定义,封装成对象。使用者直接调用就行了。其实大部分高级语言都这样,不然你能用得这么舒服、省事?

一个小案例:

请点击该文本

注:这里不探究JS是解释型还是编译型,上面说的解释器,可以简单的理解成能将人写的代码转换成机器运行的过程即可;

事件驱动的设计原理

在你声明要使用这个事件后,系统就会在后台一直监听是否触发这个事件,如果被触发就执行你写的代码段。

JS的特性

  • 事件驱动
  • 弱类型变量

JS的对象

这里指的对象也包括事件

JS的对象分为内置的使用者定义的

  • 内置对象
    • 提供浏览器数据的对象
    • ......(太多了,自己看使用手册去)
  • 使用者自定义的对象
    • 自己写的
    • 导入第三方的

事件驱动

主要是鼠标、键盘、HTML动作

内置对象

内置对象太多了,介绍几个提供浏览器数据的对象:

  • navigator
    提供浏览器的属性设置数据
  • document
    提供cookie之类的数据
  • windows
    提供浏览器视图类的数据
  • location
    提供加载的url协议主机等数据
  • history
    提供浏览器历史数据

使用者自定义的对象

就是创建类的过程

转载于:https://www.cnblogs.com/mysticbinary/articles/10659874.html

你可能感兴趣的文章
BZOJ 1901 Zju 2112 Dynamic Rankings 与更改的树董事长
查看>>
SDUT 2933-人活着系列Streetlights(最小生成树Kruskal+和理查德设置来实现)
查看>>
Quartus II 11.0破发点(不同的是低版本号)
查看>>
cocos2d-x3.0 解释具体的新的物理引擎setCategoryBitmask()、setContactTestBitmask()、setCollisionBitmask()...
查看>>
Cocos2d-x
查看>>
FIR滤波器设计
查看>>
1005 继续(3n+1)猜想 (25 分)
查看>>
Python爬虫学习笔记之极限滑动验证码的识别
查看>>
27-删除元素
查看>>
开发Android系统内置应用小记
查看>>
Struts 1之DispatchAction
查看>>
mongodb
查看>>
可以不改MD5程序内容吗?可以!
查看>>
关于weight属性使用的一些细节
查看>>
Mybatis源码研究1:从JDBC到Mybatis
查看>>
Solr
查看>>
键盘录入一串字符并取出做字符序列,计算各个字符的个数
查看>>
23 python多线程threading及线程同步
查看>>
Django之ModelForm
查看>>
简单的requestAnimationFrame动画
查看>>