js 的变量声明提升,以及赋值不提升
2017-09-25 17:01
399 查看
参考文档 https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014344993159773a464f34e1724700a6d5dd9e235ceb7c000
js函数 会先扫描整个函数体语句,将所有声明的变量提升到函数的顶部,
但是不会提升赋值.
结果
Hello, undefined
jack
Hi, jack
js函数 会先扫描整个函数体语句,将所有声明的变量提升到函数的顶部,
但是不会提升赋值.
function foo() { var x = 'Hello, ' + y; var y = 'jack'; var z = 'Hi, ' + y; console.log(x); console.log(y); console.log(z); } foo();
结果
Hello, undefined
jack
Hi, jack
相关文章推荐
- js 函数定义,使用,作用域,变量声明提升,遇解析.....
- JS入门~变量的声明和赋值
- Js 变量声明提升和函数声明提升
- Js 变量声明提升和函数声明提升
- 详谈js的变量提升以及使用方法
- JavaScript的数据类型和变量声明以及js的语句
- JS 变量声明提升(Hoisting)
- JS变量声明提升
- javascript中函数声明、变量声明以及变量赋值之间的关系与影响
- js变量和函数声明的提升(转)
- js变量声明与赋值---看汤姆大叔博客所做笔记(一)
- js变量,声明提升的坑
- php——学习笔记,变量声明以及3种赋值方式
- js变量的声明、类型、以及使用
- js变量声明提升,变量作用域与函数作用域,作用域链
- js基础巩固之--变量类型以及声明
- 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://www.cnblogs.com/zhouyongtao/archive/2012/11/22/2783089)
- JS变量声明提升、函数声明提升
- JS-作用域与变量声明提升
- Js中有关变量声明和函数声明提升的问题