JavaScript 对象和包装类

1.对象

对象具有属性和方法(函数)

1 //一个对象
2 function Person(){
3     this.name="...";
4 }

1.对象的增删改查

  1. 增加 this.(新的属性或方法)=xxx

  2. 查看 this.(属性)

  3. this.(属性)=(新的值)

  4. 删除 delete object.(属性) 返回值为布尔值。删除后属 性的值为undefined。

注意:document.write(object) 只能读出对象object,不能读出对象里面的内容。

2.对象的创建方法

  1. var obj={} 对象字面量/对象直接量

  2. 构造函数

    1. 系统自带的构造函数 new object()

    2. 自定义

      
      
      1 //首字母大写,大驼峰命名方法
      2 function Person(){
      3   //...
      4 }
      5 var person = new Person();
      6
       
    3. 构造函数的内部原理

      1. 在函数体的最前面隐式创建 this = {}

      2. 执行 this.xxx='xxx'

      3. 隐式返回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 一个对象,然后就可以使用这个对象的属性和方法

 

posted @ 2017-10-12 23:36  im.lhc  阅读(105)  评论(0编辑  收藏  举报