JavaScript对象
1、为什么要有对象
① 函数的参数如果特别多的话,可以使用对象简化
2、什么是对象
① 万物皆对象
② 对象是一个具体的事物,一个具体的事物就会有行为和特征
③ 例如:车是一类事物,门口停的那辆车才是对象,特征:红色、四个轮子行为:驾驶、刹车
3、JavaScript中的对象
① JavaScript中的对象其实就是生活中对象的一个抽象。
② JavaScript的对象是无序属性的集合。
③ 其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以把JavaScript中的对象想象成键值对,其中值可以是数据和函数。
④ 特征---属性
⑤ 行为---方法
4、创建对象的四种方式
① 字面量
② new Object()创建对象
③ 工厂函数创建对象
④ 自定义构造函数
5、new关键字的作用
① new会在内存中创建一个新的空对象
② new会让this指向这个新的对象
③ 执行构造函数,目的:给这个新对象加属性和方法
④ new会返回这个新对象
6、this对象详解
① 在普通函数中,this指向全局window对象
② 在对象方法中,this指向当前的对象
③ 在构造函数中的,this指向的是实例化的对象
7、对象的遍历
① 将对象中的属性和方法访问一遍
② For...of
8、注意:
① 数组中的元素是可以重复的:因为数组是有序的集合
② 对象中的元素是不可以重复的:因为对象是无序的集合