var people = {
name : '张三',
age : 20,
sex : 'male',
health : 100,
smoke : function(){
console.log('吸烟有害健康');
this.health--;
},
sport : function(){
console.log('运动有益身心');
this.health++;
}
}
// 增
people.wife = '李四';
// 删
delete people.name;
// 改
people.age = 30;
// 查
people.sex;
对象的创建方法
// 对象的创建方法
// 1.var obj ={} 对象字面量/对象直接量
// 2.构造函数
// 1) 系统自带的构造函数 new Object()
// 2) 自定义构造函数 function Person(){}
// 自定义构造函数跟普通函数一样,只是进入构造函数必须new Person
// 为了不跟函数混淆,命名为大驼峰式
// 如:var person1 = new Person();
//
// 一个生产车间 生产车的初始配置都一样
function Car(color){
this.color = color;
this.name = 'BMW';
this.height = '1400';
this.health = 100;
this.run = function(){
this.health--;
}
}
// 实体化单个的车
var car = new Car('red');
var car1 = new Car('green');
// 实体化的车初始数据一样,当改变某个car的值,另一个不会被影响。
// 如果需要定制颜色 则通过参数传参
function Person(name,height){
this.name = name;
this.height = height;
this.say = function(){
console.log(this.name)
}
}
// 如果这个函数Person不用new 就会按照正常函数执行。
// 当new Person() 就会在Person中进行隐性三步
function Person(name,height){
// var this = {};//隐性
this.name = name;
this.height = height;
this.say = function(){
console.log(this.name)
}
// return this;//隐性
}