<script>
//new运算符创建对象;new可省略
var box=new Object();
box.name='张三';
box.age=18;
console.log(box);
document.write(box.name);//张三
//使用字面量方式创建对象
var ruby={
name:'李四',
age:28
}
//属性字段可以使用字符串
// var ruby={
// 'name':'李四',
// 'age':28
// }
console.log(ruby);
//属性输出方式
document.write(ruby.name);//点表示法 李四
document.write(ruby['age']);//中括号表示法,注意引号 28
//给对象创建方法
var computer={
run:function(){
return'运行';
}
}
document.write(computer.run()); //运行
//使用delete删除属性
delete ruby.age;//返回值boolean型 true或false
document.write(ruby.age);//不存在为undefined
document.write("<hr>");
//with 将代码的作用域设置到一个特定的对象中
var buy={
name:'tom',
age:18,
height:178
};
document.write(buy.age+","+buy.name+","+buy.height);//18,tom,178
var n=buy.name;
var a=buy.age;
var h=buy.height;
with(buy){
var n=name;
var a=age;
var h=height;
}
document.write(buy.age+","+buy.name+","+buy.height);//18,tom,178
with(ruby){
document.write(ruby.age);//undefined
document.write(ruby.name);//李四
}
</script>
网友评论