js学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js学习笔记相关的知识,希望对你有一定的参考价值。
1.变量
1.1重复的声明和遗漏的声明
由var声明的变量是永久性的,所以说,用delete运算符来删除变量会出错;
使用var多次声明一个变量不仅是合法的,而且不会造成任何错误。如果重复声明的变量有一个初始值,就相当于给这个变量重新赋值;
如果尝试给一个未声明的变量赋值,js会隐式地声明该对象,并且隐式声明的变量都是全局变量,不过不管是全局变量还是局部变量最好都用var来创建;
1.2变量的作用域(scope)
全局变量的作用域是全局的,局部变量的作用域是局部的。在函数体内部,局部变量的优先级高于全局变量。如果你给一个局部变量或函数的参数名称定义成和某个全局变量一致,那么将会有效的隐藏这个全局变量;
js没有块级作用域;
1.3基本类型和引用类型
基本类型:数值,布尔型,null和未定义的值;
引用类型:数组,对象,函数;
基本类型中,一个数值在内存中占8个字节,一个布尔型占1个字节。但是引用类型不同,它们长度是不固定的,所以不能将它们像基本类型那样直接存在八字节内存中。相反,变量的存储,就是对这个值的引用,通常的引用形式是指针或者内存地址。虽然引用的不是数据本身,但是他会告诉你在哪里可以找到这个值;
1.4无用存储单元
无用存储单元的收集是自动进行的;
以上是关于js学习笔记的主要内容,如果未能解决你的问题,请参考以下文章