Xmind鸟瞰图:
简单文字总结:
对象:
1.对象是一组无序的相关属性和方法的集合,所有的事物都是对象
2.对象由属性和方法组成
3.字面量形式创建对象的语法格式:
var 对象名 = {
属性名:属性值,
方法名:function(){
代码块;
}
}
4.访问对象
①访问属性:对象名.属性名;
②访问方法:对象名.方法名();
5.通过[]形式访问对象 []中是字符串
①访问属性:对象名["属性名"];
②访问方法:对象名["方法名"]();
创建对象的三种方式:
1.字面量形式创建对象
2.new Object()创建空对象
3.构造函数创建对象
this指向:
1.构造函数 this指向实例化对象
2.普通函数 this指向window
3.对象方法中的this指向对象本身
构造函数与普通函数的区别:
1.构造函数首字母大写,普通函数首字母小写
2.构造函数中的this指向实例化对象,普通函数中的this指向window
3.构造函数没有return返回值,普通函数有return返回值
4.构造函数通过new关键字调用,普通函数直接调用。
new 关键字的作用:
1.创建一个新对象
2.this指向该对象
3.执行代码,通过this给新对象添加属性或方法
4.(隐式)返回对象
遍历对象:
1.使用for...in遍历:语句用于循环对象属性。
2.语法格式:
for(var key in 对象名){
console.log(key) 这里的key是属性名
console.log(obj[key]) 这里的obj[k]是属性值
}
3.语法中的变量是自定义的,它需要符合命名规范,通常我们会将这个变量写为 k 或者 key。
对象分为:
1.内部对象
①本地对象(本地对象都要使用new关键字)
②内置对象(不需要new关键字可以直接使用)
2.宿主对象:window,document
3.自定义对象