对象

面向对象

类----定义属性和方法

对象----类的具体实现,继承了类所定义的属性和方法(是一种数据类型)
 
类是对象的抽象,对象是类的实例
 
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]);
}
 
原文地址:https://www.cnblogs.com/strongerPian/p/12666381.html