对象与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中去进行该页面美化

相关