1.1 JS中的对象(Object)
1.1.1 创建空白对象
var obj = new Object();
1.2 构造函数(就是为了创建对象实例)
一、可以创建对象实例的函数。
二、区别与普通函数,首字母大写。
1.3 创建自定义对象
1.3.1 This
一、this只出现在函数中。
二、谁调用函数,this就指的是谁。
三、new People(); People中的this代指被创建的对象实例。
1.3.2 new
1.开辟内存空间,存储新创建的对象( new Object() )
2.把this设置为当前对象
3.执行内部代码,设置对象属性和方法
4.返回新创建的对象
十进制的值 = 位值*进制(位数-1) +位值*进制(位数-1) +位值*进制(位数-1)............
2.2 对象字面量个JSON
var obj={aaa:111}
var obj={"aaa":111}
对象字面量定义方法和和JSON很像,只有一点不同,json的key要求必须加"";
json 由{}key:和key:value 已及逗号组成,三部分。(只有一个键值对key:value时,可以没有逗号)
2.3 For...in...
var json={“aaa”:1,"bbb":2,"ccc":3,"ddd":4}
for(var key in json){
//key代表aaa,bbb.....等
//json[key]代表1,2,3....等
}
2.4 参数和传值问题
一、简单类型数据做参数,函数内部对参数的修改不应影响外部变量
简单类型传数值。
二、复杂类型数据做参数,函数内部对参数的修改会应影响外部变量
复杂类型传地址。