JavaScript
一、对象的补充
<script>
/*
创建一个对象
*/
var obj=new Object();
//向对象中添加属性
obj.name='杨哈哈';
obj.age=18;
//对象的属性值可以是任何的数据类型,也可以是个函数
obj.sayName=function(){
console.log(obj.name);
}
function fun(){
console.log(obj.name);
}
// console.log(obj.sayName);
// 调方法
// obj.sayName();
// 调属性
// fun();
/*
函数也可以成为对象的属性,
如果一个函数作为一个对象的属性保存,
那么我们称这个函数为这个对象的方法
调用函数就是调用的对象的方法(method)
但是它只是名称上的区别没有别的区别
*/
// 'hello'.toString()//方法
var obj2={
name:'猪八',
age:18,
sayName:function(){
console.log(obj2.name);
}
}
obj2.sayName();
</script>
二、枚举对象中的属性
<script>
var obj={
name:'海绵宝宝',
age:18,
gender:'男',
address:'花果山'
};
// console.log(obj.address);
//枚举对象中的属性
/*
使用for...in...语句
语法:
for(var 变量 in 对象){
}
for...in...语句对象中有几个属性,循环体就会执行几次
每次执行时,会将对象中的一个属性的名字赋值给变量
*/
for(var n in obj){
// console.log('hello');
// console.log(n);
// console.log(obj.n);
console.log(obj[n]);//[]作用是找变量
}
</script>