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样式里面,需要以函数调用的形式来指定,如果只写上函数名是不会调用的。