JavaScript中的变量和对象

原文转载于:https://www.cnblogs.com/PengLee/p/5652428.html

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 ; 

 即使这个变量在一个函数中,也会自动变为全局变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值