javascript的全局变量寄存空间和delete、hasOwnProperty方法(等于php的unset和isset)

javascript的全局变量,即非类变量和函数内变量,都寄存于window对象下,例如:

var a=1;

通常我们使用a变量时,是这样使用的

document.write(a);

但是知道了a变量定义之后,是寄存于window对象下的,就是也可以这么使用

document.write(window.a);

这样子在一些本来全局变量无法使用到的地方,就仍然可以使用全局变量了,因为window对象是任何地方都可以作用到的。


javascript下也有类似php的unset方法,用于释放变量定义,例如:

delete a;

这样就释放了a变量。


hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。

a = [2,3];//0键值和1键值有值

a.hasOwnProperty(0);//数组以0为键值的位是否已定义

true

a.hasOwnProperty(5);//数组以5为键值的位是否已定义

false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值