物件,包裝類

花君發表於2018-03-26

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複製程式碼


相關文章