对象与debugger与try~catch
对象的属性可以重名,后面的会覆盖前面的
var obj={a:1,b:2,a:3};
console.log(obj.a,obj.b); //3,2
对象的属性名以[]形式声明或调用时,[]中的内容会隐式转换为字符串
var obj={};
var a={};
var b={};
obj[a]=123; //obj["[object Object]"]=123;
obj[b]=234; //obj["[object Object]"]=234;
console.log(obj[b]); //234
console.log(obj['[object Object]']); //234
什么是对象?
-
代表现实中的某个事物, 是该事物在编程中的抽象(无序的键值对的集合)
-
多个数据的集合体(封装体)
-
用于保存多个数据的容器
var obj = {
name:'高圆圆', age:33 eat:funcition(){ console.log('吃货'); }
console.log(typeof obj.eat());
为什么要用对象?
- 便于对多个数据进行统一管理
- 为了去描述某个复杂的事物
三种创建对象方式
字面量创建
var obj={
name:'李四'
}
构造函数创建
var obj=new Object({
name:'李四'
})
工厂函数创建
function createObj(name){
this.name=name;
}
var obj=new createObj('李四');
debugger
debugger 断点,代码执行到debugger会暂停
try~catch
try里面发送网络请求,如果网络请求错误,会进入到catch中,在catch中去进行该页面美化