对象
面向对象
类----定义属性和方法
对象----类的具体实现,继承了类所定义的属性和方法(是一种数据类型)
类是对象的抽象,对象是类的实例
js中的对象?
js语言中一切皆为对象,比如数字、字符串、数组、Math、Object、函数
js中对象的本质:属性和方法的集合(无序,所以对象没有length属性)
用官方一点的语言来解释对象:
什么是对象,其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。在 ECMAScript 中引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称做为类,但 ECMAScript6以前却没有这种东西。虽然 ECMAScript 是一门面向对象的语言,却不具备传统面向对象语言所支持的类等基本结构。
创建对象的方式:
1、字面量
var obj = {
键值对
key:value
}
2、通过new运算符
var obj = new Object()
对象遍历:for...in循环(隐式迭代)
var obj= new Object(); // 构造函数
obj.name = "zhangsan";
obj.age = 18;
obj["gender"] = "male";
for(var key in obj){
console.log(key);
console.log(obj[key]);
}