对象,包装类

181 阅读1分钟

var mrDeng  = {
    name :"mrDeng",
    age:40,
    somke:function(){
       console.log(this.age);
    },
    drink:function(){
        conslole.log(this.age);

    }

}
上

上面就有this的问题。

增加方法

mrDeng.wife = "xiaoliu";

修改一个属性

mrDeng.age = 30;

删除一个属性。

delete mrDeng.age

对象的创建方法v

var obj = {}  plainObject 对象字面量、对象直接理

》构造函数。

   1、系统自带的构造函数, new object();

  2 自定义 构造函数与函数没有任何区别,如下例子,区别在于,可有new 生成一个对象。

     由于构造函数与普通函数没有任何区别, 所以命名要 大驼峰规则。

    

function Person(){
}

var per = new Person();

 

function Car(){
    this.name = "BMW";
    this.height = "1400";
    this.lang = "4900";
    this.weight = "1000";
    this.run = function(){
        
    }

}
var car = new Car();

//包装类

var num = new Number(123);
var str = new String("aa");
var bol = new Boolean();

var num = 4;
num.len =3;
//new Number(4).len = 3;
console.log(num.len);

var arr = [1,2,3,4];
arr.length = 2;
console.log(arr.length); // 这样会把arr长度截断。而下面的字符串,

//原史属性,操作不了。
var str = "102";
str.length = 2;
console.log(str);//会打印什么??

//下面是一道题

var str = "abc";str += 1;var test = typeof (str);if (test.length == 6) {    test.sign = "typeof的返回结果可能是String";
}console.log(test.sign);//会打印什么? undefind