JavaScript 对象和包装类
对象具有属性和方法(函数)
1 //一个对象 2 function Person(){ 3 this.name="..."; 4 }
1.对象的增删改查
-
增加
this.(新的属性或方法)=xxx
-
查看
this.(属性)
-
改
this.(属性)=(新的值)
-
删除
delete object.(属性)
返回值为布尔值。删除后属 性的值为undefined。
注意:document.write(object)
只能读出对象object,不能读出对象里面的内容。
2.对象的创建方法
-
var obj={}
对象字面量/对象直接量 -
构造函数
-
系统自带的构造函数
new object()
-
自定义
1 //首字母大写,大驼峰命名方法 2 function Person(){ 3 //... 4 } 5 var person = new Person(); 6
-
构造函数的内部原理
-
在函数体的最前面隐式创建 this = {}
-
执行 this.xxx='xxx'
-
隐式返回this
1 //构造函数 2 function Person(){ 3 4 //var this = {}; 隐式创建this对象 5 this.name='xxx'; //往对象里面添加属性 6 this.age = 45; 7 ... 8 /*return {};可以return一个空对象,但不能 return 其他类型 */ 9 //return this; 隐式返回 this 对象 10 } 11 var person = new Person(); 12 /*当创建new 一个对象时,函数内部会隐式生成一个 this对象,函数结尾return this */ 13
-
-
2.包装类
var str='adf'; //str本来没有length方法 //new String("str").length; str.length;
系统帮你自动new 一个对象,然后就可以使用这个对象的属性和方法