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