变量提升与函数提升
来源:互联网 发布:怎么查询公司海关数据 编辑:程序博客网 时间:2024/05/17 23:52
变量提升
var a = 5;function fafa(){ a==6;//false a==5;//false var a = 6; function test(){ a == 6;//true } test();};fafa();
实际fafa里执行顺序是:
var a;//变量提升 a=undefineda==6;//falsea==5;//falsea = 6;test();
——————————————————————————————————
var a = 5;function fafa(){ a == 5; //true function test(){ a == 5;//true } test();};fafa();
函数内未定义a,则去函数外找。
函数提升
js中创建函数有两种方式:函数声明式和函数字面量式。只有函数声明才存在函数提升!
console.log(f1); //[Function: f1]console.log(f1()); //f1console.log(f2); //undefined//console.log(f2()); //报错function f1() {return 'f1'} //函数提升var f2 = function() {return 'f2'}; //函数为提升(function() { console.log(a); //undefined a = 'aaa'; var a = 'bbb'; console.log(a); //bbb})();
阅读全文
1 0
- 变量提升与函数提升
- 变量提升与函数提升
- 浅谈JavaScript变量提升与函数提升
- 变量提升/函数提升
- 变量提升和函数提升
- javascript 高级系列之变量提升与函数提升
- 函数与自定义变量重名||函数提升
- 预解析与函数变量声明提升
- javascript 变量/函数 提升
- 变量函数声明提升
- js 变量、函数提升
- 函数和变量提升
- 变量和函数提升
- 变量声明提升 Vs. 函数声明提升
- JavaScript变量提升和函数提升
- javascript中的变量提升和函数提升
- 变量声明提升和函数声明提升
- JS中的函数提升及变量提升
- libev环境
- MySQL中基本的多表连接查询教程
- 常见分词工具总结
- 页面置换、作业调度、进程调度(转)
- A
- 变量提升与函数提升
- sublime text 3 配置sass环境
- Lucene学习总结
- Android studio 下载APK出错
- 深入理解文件系统,以fatfs为例(一)
- redis windows 下载安装学习
- 快餐店装修材料之灯具的布置
- linux 系统学习总结1
- tcp定时器