基于事件的JS


什么是基于事件

事件算是JS的特性

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

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

一个小案例:

<body>
<h1 onclick="this.innerHTML='谢谢!'">请点击该文本</h1>
</body>

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

事件驱动的设计原理

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


JS的特性

  • 事件驱动
  • 弱类型变量


JS的对象

这里指的对象也包括事件

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

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

事件驱动

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

内置对象

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

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

使用者自定义的对象

就是创建类的过程

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值