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