写在前面:今天我将发表函数基础、对象基础、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};
var student={}; student.name="张三"; student["age"]=20; for(var i in student) //前面变量i就是对象的属性名 { console.log(i); //name age console.log(student[i]); // 张三 20 }