对象是一个基础变量类型
对象的增、删、改、查。
增:对象.~~~ mrDeng.wife = 'xiaoliu'改:对象.~~~ mrDeng.sex = ‘male’
删: delete mrDeng.wife
对象的创建方法。var obj = { } plainObject /对象直接量
构造函数。
- 系统自带的构造函数 Object( ) / var obj = new Object( )
- 自定义(js生产对象是灵活的,其他对象是死的)
内部原理(new之后):
①在函数体最前面隐式加上 this = { }
②执行this.xxx = xxx
③隐式的返回this
function Car (color) {
//颜色选配
this.color = color;
//固定配置
this.height = '1400';
this.name = 'BMW'
this.run = function () {
this.health --
}
}
var car = new Car(blue)包装类
原始值不允许有属性和方法的,对象可以。
var num = 4
//new Number(4).len = 3; delete |<=====包装类过程
//new Number(4).len ="" |原始值不可操作属性,系统帮你new一个再 delete
num.len = 3