对象

119 阅读1分钟

对象是一个基础变量类型 

对象的增、删、改、查。

增:对象.~~~             mrDeng.wife = 'xiaoliu'

改:对象.~~~             mrDeng.sex = ‘male’

删: delete mrDeng.wife

对象的创建方法。var obj = { }                       plainObject       /对象直接量

构造函数。

  1. 系统自带的构造函数 Object( ) / var obj = new Object( )
  2. 自定义(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                                                 


但是为什么可以调用呢? 因为经历了 一个过程包装类。