javascript的全局变量寄存空间和delete、hasOwnProperty方法(等于php的unset和isset)
2012-10-16 14:38
465 查看
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
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
相关文章推荐
- javascript的全局变量寄存空间和delete、hasOwnProperty方法(等于php的unset和isset)
- php __set() __get() __isset() __unset()四个方法的应用
- 在PHP中使用全局变量的几种方法
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
- PHP面向对象(OOP)编程完全教程:10.__set(),__get(),__isset(),__unset()四个方法的应用
- PHP __set() __get() __isset() __unset() 四个方法的应用
- PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
- 解析在PHP中使用全局变量的几种方法
- javascript全局方法与变量
- PHP中的魔术方法总结:__construct,__destruct ,__call,__callStatic,__get,__set,__isset, __unset ,__sleep,__wakeup,__toString,__set_state,__clone,__autoload
- PHP魔术方法 魔术常量(变量) 超全局变量
- JavaScript防止全局变量污染的方法总结
- PHP 魔术方法之__set__get__unset__isset
- PHP面向对象(OOP)中__set(),__get(),__isset(),__unset()四个方法的应用
- php 应用程序全局变量解决方法
- PHP 特殊方法 __set()、__get()、__isset() 与 __unset()
- PHP中函数内引用全局变量的方法
- php (十四) 面向对象 魔术方法 __set()、__get()、__isset() 与 __unset()
- 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用
- 在PHP中常遇到的变量处理函数库(isset()、unset()、empty、is_array......)