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 ;
即使这个变量在一个函数中,也会自动变为全局变量