JS概述
- 简称:JS
- 脚本语言:目标程序是以普通文本形式保存
- 运行在浏览器中,浏览器有执行JS代码的内核
- 专门操作HTML页面中的节点
- 事件驱动型编程语言,发生某个事件时候执行某个代码
JS三大块
核心语法:ECMAScript
DOM:Document Object Model访问网页元素
BOM:Browser Object Model浏览器对象模型
嵌入JS三种方式
事件发生三要素:
* 事件源
* 事件
* 监听器
- 行间事件:标签内使用事件句柄
- 脚本块:页面打开时自上而下逐次执行
- 引入JS文件:
引入CSS文件<script type="text/javascript" src="xx/x.js"></script>
<link rel="stylesheet" type="text/css" href="xx/x.css">
变量
1. 弱类型语言,没有编译阶段,直接浏览器中打开解释执行 2. 声明变量时不需要指定变量数据类型,程序运行过程中,赋什么值就是什么类型 3. var、let和const的区别 var可以重复定义,let不能重复定义 let和var都允许值的修改 const不能重复定义和修改指针 var有声明提升,不赋值默认为undefined let和const没有声明提升 块级作用域 4. 全局变量和局部变量 全局变量:函数体之外声明,浏览器打开的时候分配空间,浏览器关闭的时候销毁 局部变量:函数体当中声明的变量,函数被调用的时候分配空间,函数执行结束的时候释放
B站链接:JavaScript var let const的区别
CSDN链接:JavaScript中let和var区别详解
函数
JS函数声明的优先级比较高,打开网页时函数的声明先执行。
数据类型
- ES6之后有8种
Undefined、Number、String、Null、Boolean、Object、
Symbol、BigInt
其中undefined、Number、String、Boolean为原始类型(基本数据类型)
Object为引用数据类型(对象类型) - typeof
typeof可以在运行过程中动态获取变量类型 - JS中没有equals