js语言精粹之对象

来源:互联网 发布:js轮播图视频教程 编辑:程序博客网 时间:2024/06/06 02:17
// 对象字面量:一个对象字面量就是包含在花括号中的零或多个名/值对,对象字面量可以出现在任何允许表达式出现的地方
var empty_object={};
var stooge={
'firstname':'guanguan',
'lastname':'qingchao'
};
// 对象可以嵌套
var flight={
airline:'guohang',
number:'373',
departure:{
city:'china',
time:'2014-06-05'
}
};
// 检索:[] .
stoogr['firstname'];//guanguan
flight.departure.city;//china
//更新
stooge['firstname']='jujiu';
stooge['middlename']='zaigezhizhou';//若该属性没有,则添加
//反射 typeof/ hasOwnProperty()不会检查原型链属性,如果对象拥有独有的属性,返回true;
typeof flight.number//'number'
typeof flight.toString//'function'原型链中的任何属性值都会产生function
flight.hasOwnProperty('number');//true
flight.hasOwnProperty('constructor');//false
//删除 delete删除对象的属性,不会触及原型链中的任何对象
delete flight.number;
//减少全局变量污染:最小化使用全局变量方法之一就是只创建一个唯一的全局变量:
var MARRP={};
//该变量此时变成了你的应用的容器
MARRP.stooge={
'firstname':'guanguan',
'lastname':'qingchao'
};
MARRP.flight={
airline:'guohang',
number:'373',
departure:{
city:'china',
time:'2014-06-05'
}
};