JavaScript中的变量和对象

1、JavaScript中的所有变量都是对象,这一点一定要明确

2、JavaScript中的总共有如下几种数据对象类型:

     var carname=new String;
     var x=      new Number;
     var y=      new Boolean;
     var cars=   new Array;
     var person= new Object;

也就是说,不管是直接使用字面常量的定义方式,还是使用new 数据类型的范式,创建的变量都是对象,

既然是对象,那么即使是 var a = "sdfsdf" ; 也有它自己可以调用的默认方法或者属性,即使我们没有

自定义方法或属性:a.length;

但是有一点需要注意的是,通过上面的方式创建的变量的类型都是Object类型,而使用字面直接定义的

方式却是对应的数据对象类型,一般来说,建议使用字面定义的方式直接定义,那样的话速度会快很多:

     var x = "John";
     var y = new String("John");
     typeof x // 返回 String
     typeof y // 返回 Object

 

3、JavaScript中的数组的定义方式:

    1⃣️  var cars=["Saab","Volvo","BMW"];

    2⃣️  var cars=new Array("Saab","Volvo","BMW");   

    3⃣️  var cars=new Array();

         cars[0]="Saab";

         cars[1]="Volvo";

         cars[2]="BMW";

 

4、对于Object数据类型而言,定义的方式如下:

    1⃣️ var person={firstname:"John", lastname:"Doe", id:5566};

    2⃣️ 当然可以通过换行的方式,让格式更清晰

        var person={
              firstname : "John",
              lastname  : "Doe",
              id : 5566
         };

    3⃣️ 调用方式有两种:

    name=person.lastname;
    name=person["lastname"];

 

5、将一个变量清空的方法非常的简单,即赋值为null 或者为undefined

但是这有所不同:

var person = null;   // Value is null, but type is still an object

var person = undefined;     // 值为 undefined, type is undefined

 

 

6、如果一个变量没有进行生命,就直接使用的话,那么这个变量自动默认成为全局变量

     如: car = ShelfLan ; 

     即使这个变量在一个函数中,也会自动变为全局变量

 

posted @ 2016-07-08 10:09  RoperLee  阅读(2892)  评论(0)    收藏  举报