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复制代码