对象基础

写在前面:今天我将发表函数基础、对象基础、this、new、封装、封装例子  这几篇个人理解文章。最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助,这些仅仅只是基础,后面还有的原型链理解、闭包都是基础,都是为了更好的理解面向对象概念。

目录:对象前言自定义对象对象for-in(对象没有length属性)

对象前言:

  对象的作用:
     对象可以帮助我们封装一些数据,方便我们在程序中的传输或是控制,
     第二个,对象可以帮助我们描述一些事物
        一个是程序中,比如 Math, Array, function
        二个是现实生中的事物: 笔记本,汽车,人,学生或是老师
  对象的组成:
     属性, 事物特有的特征
     方法 事物拥有的行为

  比喻:可以把对象看成一个参数,这个参数就跟游戏里的人物一样,有血条,有魔条,有物理攻击力等的基本属性,也有攻击、防御、跳舞等动作方法。

  传递对象,就是传递参数,就相当于把这个人物的基本属性和动作方法传递过去。

总之一句话:万物皆对象,你是一个对象,你的手也是一个对象,你的手举起动作也是一个对象,你的跑步动作也是一个对象。

自定义对象:

  用构造函数的方式定义对象:

  var student =new Object();

  对象字面量:

  var student ={};

  赋值方式

  student.name="张三";
  student.age=20;
  student["sex"]="男";//好处在于变量,

  对象字面量改变:

  var o={name:"张三",age:20};

  JSON对象:

  var o={"name":"张三","age":20};

对象for-in(对象没有length属性):

     var student={};
        student.name="张三";
        student["age"]=20;

        for(var i in student)    //前面变量i就是对象的属性名
        {
            console.log(i);      //name age
            console.log(student[i]);   //  张三   20  
        }
原文地址:https://www.cnblogs.com/huoan/p/5747492.html