JS的组成
- ECMAScript(核心):JavaScript语言基础
- DOM(文档对象模型):规定了访问HTML和XML的接口
- BOM(浏览器对象模型):提供了浏览器窗口之间进行交互的对象和方法
JS的基本数据类型和引用数据类型
- 基本数据类型 :number string Boolean null undefined symbol(ES6新增)
- 引用数据类型 :object array function
基本数据类型和引用数据类型的区别
object和function的关系
- 数组,正则,日期,对象的typeof返回值都是object ,函数返回值是function
- 函数是一种对象;除了函数外的其他对象都是对象的一个子集,而函数却可以创造出对象
JS语法规范
- 严格区分大小写
- var声明变量,变量和函数在使用时进行声明
- 语句结束使用分号
- 以大写字母开头命名构造函数,全大写命名常量
- 代码缩进,四个空格
- 标识符:可以用数字,字母,下划线,$ ,不能以数字开头
用var声明和没用var声明的区别
用var声明 | 没用var声明 |
---|
有变量提升 | 没有变量提升 |
不能用delete | 可以删掉(delete) |
内部用var声明是局部 | 一定是全局变量 |
null和undefined的区别
null | undefined |
---|
空对象指针,是特殊的对象 | 表明变量没有初始化 |
null == undefined //true
null === undefined // false