1.对象
var car = {
//属性来描述描述特征
color: "red",
//方法来定义动作
run:function(){
console.log('汽车跑起来');
}
}
//获取属性
console.log(car.color);
console.log(car['color']);
//执行方法
car.run()
car['run']()
2.修改数据
car.color = 'green';
car['color']='pink';
console.log(car.color);
3.修改方法
car.run =function(){
console.log('新方法');
}
car.run()
//[]语法
car['run'] = function(){
console.log('通过[]修改方法');
}
car.run()
4.增加属性
car.price =100000
console.log(car);
5.删除属性
delete car.price;
6.对象的循环 for in
for(var key in car){
// key 代表属性名称
// car 代表属性值
console.log(key,car[key]);
}
7.数组的循环 for循环 (索引值是数字)
var colors = ['red','orange','black','pink']
for(var i = 0;i<colors.length;i++){
console.log(colors[i],i,typeof i);
}
8.数组的循环遍历 for in (索引值是字符串)
var colors = ['red','orange','black','pink']
for(var key in colors){
console.log(colors[key],key,typeof key);
}
注意:
1.引用类型的数据:不能用typeof去判断 ,数组 类数组 对象 函数 都是对象 null 是空对象
2.数据类型:数字 字符串 布尔值 null undefined 对象
3.typeof 只能检测值类型数据
4.undefined 声明了没有赋值
5.null: 声明了 赋值了 是一个空的