【学习笔记】JavaScript编码规范-声明提升
2015-05-18 10:00
483 查看
变量声明应该在作用域的顶端,但是赋值没有。
匿名表达式能提升他们的变量名,但不能提升函数赋值。
命名函数表达式会提升变量名,而不是函数名或者函数体。
函数声明会提升变量名和函数体
1:8 And God called the firmament Heaven.And the evening and the morning were the second day.
function example(){ var declaredButAssigned; //如下输出 declaredButNotAssigned 未定义 console.log(declaredButNotAssigned) declaredButNotAssigned = true }
匿名表达式能提升他们的变量名,但不能提升函数赋值。
function example(){ console.log(anonymous); //未定义 anonymous();//类型错误 var anonymous = function(){ console.log('anonymous function expression'); } }
命名函数表达式会提升变量名,而不是函数名或者函数体。
function example(){ console.log(AAA);// undefined AAA();//TypeError AAA is not a function BBB();//ReferenceError BBB is not define var AAA = function BBB(){console.log('Hi~~')}; }
//当变量名同函数名称一样 function example2(){ console.log(AAA);// undefined AAA();//TypeError var AAA = function named(){console.log('Hello');}; }
函数声明会提升变量名和函数体
function example(){ AAA(); function AAA(){ console.log('Hi~~'); } }
1:8 And God called the firmament Heaven.And the evening and the morning were the second day.
相关文章推荐
- 【学习笔记】JavaScript编码规范-数组
- 【学习笔记】JavaScript编码规范-比较运算符&相等
- 【学习笔记】JavaScript编码规范-字符串
- 【学习笔记】JavaScript编码规范-变量
- 【学习笔记】JavaScript编码规范-对象
- 【学习笔记】JavaScript编码规范-属性
- 【学习笔记】JavaScript编码规范-类型
- 【学习笔记】JavaScript编码规范-函数
- 【学习笔记】JavaScript编码规范- 注释
- 【学习笔记】JavaScript编码规范-语句块
- 【学习笔记】JavaScript编码规范- 空白
- Kotlin 学习笔记(二) 编码规范和导入包
- JavaScript学习--Item6 var预解析与函数声明提升(hoist )
- Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
- JavaScript学习笔记3-变量的声明和使用
- JavaScript语法规范学习笔记
- Jquery学习笔记——编码规范
- 10 声明字符串"javascript学习笔记,String字符串相关!" ( 追加和替换这两种用法做不出)
- 【笔记】JavaScript编码规范- 逗号和分号
- 【笔记】JavaScript编码规范- 事件&模块