标签:地址 let style 使用 优先级 布尔 笔记 bsp null
由var声明的变量是永久性的,所以说,用delete运算符来删除变量会出错;
使用var多次声明一个变量不仅是合法的,而且不会造成任何错误。如果重复声明的变量有一个初始值,就相当于给这个变量重新赋值;
如果尝试给一个未声明的变量赋值,js会隐式地声明该对象,并且隐式声明的变量都是全局变量,不过不管是全局变量还是局部变量最好都用var来创建;
全局变量的作用域是全局的,局部变量的作用域是局部的。在函数体内部,局部变量的优先级高于全局变量。如果你给一个局部变量或函数的参数名称定义成和某个全局变量一致,那么将会有效的隐藏这个全局变量;
js没有块级作用域;
基本类型:数值,布尔型,null和未定义的值;
引用类型:数组,对象,函数;
基本类型中,一个数值在内存中占8个字节,一个布尔型占1个字节。但是引用类型不同,它们长度是不固定的,所以不能将它们像基本类型那样直接存在八字节内存中。相反,变量的存储,就是对这个值的引用,通常的引用形式是指针或者内存地址。虽然引用的不是数据本身,但是他会告诉你在哪里可以找到这个值;
无用存储单元的收集是自动进行的;
标签:地址 let style 使用 优先级 布尔 笔记 bsp null
原文地址:http://www.cnblogs.com/juin1058/p/7418331.html