<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 1.创建对象
// 1.1 字面量
// 1.2 new Object()
// 1.3 构造函数
// 2.构造函数
// 2.1 this指向问题
// 2.1.1 普通函数this默认指向window
// 2.1.2 构造函数this指向实例化对象
// 2.1.3 作为对象中的方法,指向该方法所属对象
// 2.2 new 操作符具体做了什么
// 2.2.1 创建了一个空对象,this指向该对象,通过this 创建一些属性和方法,隐式返回this
// 2.3 普通函数和构造函数的区别
// 2.3.1 调用不同,普通函数直接调用;构造函数需要通过关键字new 进行调用
// 2.3.2 this指向不同 (参考2.1this指向问题)
// 2.3.3 构造函数不需要return ,普通函数根据情况而定
// 2.3.4 构造函数首字母大写,普通函数首字母小写
// 3.遍历对象 通过for...in 遍历对象,key是字符串形式,所以只能用 [] 进行访问
// 4.对象的分类
// 4.1 内部对象
// 4.1.1 本地对象
// 4.1.2 内置对象(不需要new实例化)
// 4.2 宿主对象:window对象 document对象
// 4.3 自定义对象 : 自己定义的对象
// 5.数组对象 主要sort()
// 6.字符串对象 字符串对象的操作方法
// 7.Number对象 toFixed() 将数组转换为字符串,保留小数点后几位,四舍五入
// 8.Boolean对象
// 9.日期对象
// 9.1 日期对象的方法 获取 年 月 日 周几 时 分 秒
// 9.2 获取时间戳,是获取1970年至获取时间的毫秒数
// 10.Math对象 Math对象的方法 !!随机数区间 Math.random()*(max-min+1)+min
// 11.全局对象 (了解) eval()(计算字符串).....
// 12.js数据类型
// 12.1 基本数据类型(简单数据类型)string number boolean null undefined ;存储时变量中存储的是值本身
// 12.2 引用数据类型(复杂数据类型)Object Date function Array Math....;存储时变量中存储的仅仅是地址(引用)
// 13.instanceof 检测引用数据类型,需要开发人员明确的确定属于哪种数据类型
</script>
</body>
</html>