Js的知识
引入方式
在html文件中引入js只需要输入
|  |  | 
即可,这个script标签在任意格子内即可,可以在head标签内,可以在body标签内,也可以在html标签的外面
输出
一共有三种输出方式
- 
弹窗 1 2 3<script> alert("Hello") </script>
- 
输出到屏幕中 1 2 3<script> document.write("Hello") </script>
- 
控制台输出 1 2 3<script> console.write("Hello") </script>
变量
js是弱语言类型,其不在乎变量的类型。可以使用var和let关键字声明一个变量,唯一的区别就是,var声明的关键字是全局关键变量,而let是局部变量。
全局变量可以多次赋值,而局部变量不能多次赋值。
|  |  | 
除此之外还可以使用const声明常量,常量不可进行修改
数据类型
可以使用typeof来查看一个变量或者值的类型,例如
|  |  | 
运算符
js的运算符与其它语言不同的有===和!===这两个。由于js是静态语言,所以当将不同的类型相比较时,如果使用==,例如
|  |  | 
输出结果为true
如果想要比较这两个类型时,可以使用强相等
|  |  | 
输出结果为false
函数
- 
直接声明一个函数, function关键字1 2 3function add(a, b) { return a + b; }
- 
使用 var声明关键字1 2 3var add = function(a, b) { return a + b; }
json
json是一种键值对形式的输入,其k值是string类型
|  |  | 
Bom对象
统称为浏览器对象
弹窗类的消息都是windows下的消息
|  |  | 
|  |  | 
|  |  | 
location 对象
对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
window.location对象在编写时可不使用 window 这个前缀。 一些例子:
location.herf = ‘url地址’
location.hostname 返回 web 主机的域名
Dom操作
通过document来进行一系列操作,可以通过类,标签,id,name这些操作来获取html的元素,这也体现了为什么js可以对前端进行一些交互的原因,下面是一些例子
|  |  | 
事件绑定
大多数交互的事件由鼠标产生,例如点击、移动、缩放等这些操作,我们可以写两个按钮,点击这两个按钮的时候会弹出两个通知
|  |  | 
这里添加的监听时间是onclick,我们来实现一下这两个js函数
|  |  | 
off函数
|  |  | 
值得注意的是,在html样式里面,需要以函数调用的形式来指定,如果只写上函数名是不会调用的。