文档章节

javascript —数据类型,变量

 键盘上的未来
发布于 2015/06/07 20:26
字数 450
阅读 8
收藏 0

1 .  变量的3中创建方式中,有一种叫隐士创建。js不会提示错误,而是帮助你隐士创建声明变量,但是隐士创建的变量,总是作为全局变量来使用的,这就很容易造成数据隐私的泄露。见下例:

 

function f(){
    a = 1;   //未声明直接赋值
    var b = 2;  //声明并赋值
}
f();
alert(a);    // 返回1
alert(b);    //提示语法错误,找不到该变量

2. 全局变量是全局对象的属性

      所有全局变量都是window对象的属性,全局变量的作用域实际也是window对象的包含范围。

var a = 1;
alert(window.a);

3. 变量的垃圾回收

      js中包含一个垃圾回收的小的程序,这个小的程序能够周期性的遍历js环境中的所有变量的列表,并且给这些变量所引用的值做标记。如果被引用的对象或是数组,那么对象的属性或者数组的元素就被递归地做个标记。通过递归的遍历所有的值或者图。垃圾回收器就能找到仍旧使用的每个值。那些无用没有标记的值就是无用的存储单元。

     当所有正在使用的变量做完标记之后,垃圾回收器就会开始进行清除。在这个阶段中,它将遍历环境中所有的列表,同时释放那些没有标记的值。

   

var  a ="javascript";
a = 12345;

a = null;

当a中指向的值javascript被12345覆盖时,javascipt在堆区中的数据就会被当做垃圾清理,当a = null时,这时回收器就会把该变量也回收走。



© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 6
码字总数 2581
作品 0
杭州
理解JavaScript的原始类型

JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆...

董广明
2014/02/20
0
0
理解JavaScript的原始类型

JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆...

con
2014/02/17
0
11
javascript:基本数据结构

JavaScript提供脚本语言的编程与C++非常相似,它只是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库.对于已经具备C++或C语言的人来说,学习JavaScript脚本语言是一件非常轻松愉...

街边
2014/01/09
0
0
由浅入深JavaScript——变量和原始类型

JavaScript变量 JavaScript变量标识符 标识符 var + 变量名称来定义变量。 变量名称以字母,下划线,美元$符号开头,余下字符可以是字母,数字,下划线,美元符号。 eg: var name = 'hello'...

奇葩界张三
06/29
0
0
由js数组类型判断触发的浪漫思绪

一、前言 众所周知,js是门“动态”、“弱类型”编程语言,这意味着在js中可以很任性的定义变量,任性的同时也意味着需常在开发中对变量做类型判断,曾几何时,对数组变量的类型的判断是件很...

hanmin
06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部