码迷,mamicode.com
首页 > Web开发 > 详细

js学习笔记

时间:2017-08-23 15:30:03      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:地址   let   style   使用   优先级   布尔   笔记   bsp   null   

1.变量

1.1重复的声明和遗漏的声明

由var声明的变量是永久性的,所以说,用delete运算符来删除变量会出错;

使用var多次声明一个变量不仅是合法的,而且不会造成任何错误。如果重复声明的变量有一个初始值,就相当于给这个变量重新赋值;

如果尝试给一个未声明的变量赋值,js会隐式地声明该对象,并且隐式声明的变量都是全局变量,不过不管是全局变量还是局部变量最好都用var来创建;

1.2变量的作用域(scope)

全局变量的作用域是全局的,局部变量的作用域是局部的。在函数体内部,局部变量的优先级高于全局变量。如果你给一个局部变量或函数的参数名称定义成和某个全局变量一致,那么将会有效的隐藏这个全局变量;

js没有块级作用域;

1.3基本类型和引用类型

基本类型:数值,布尔型,null和未定义的值;

引用类型:数组,对象,函数;

基本类型中,一个数值在内存中占8个字节,一个布尔型占1个字节。但是引用类型不同,它们长度是不固定的,所以不能将它们像基本类型那样直接存在八字节内存中。相反,变量的存储,就是对这个值的引用,通常的引用形式是指针或者内存地址。虽然引用的不是数据本身,但是他会告诉你在哪里可以找到这个值;

1.4无用存储单元

无用存储单元的收集是自动进行的;

 

js学习笔记

标签:地址   let   style   使用   优先级   布尔   笔记   bsp   null   

原文地址:http://www.cnblogs.com/juin1058/p/7418331.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!