美文网首页
JS中的变量和对象

JS中的变量和对象

作者: C调 | 来源:发表于2017-03-28 08:41 被阅读0次

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 ;

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

相关文章

网友评论

      本文标题:JS中的变量和对象

      本文链接:https://www.haomeiwen.com/subject/rlndottx.html