JS面试中的的变量提升和函数声明
来源:互联网 发布:linux内核双机调试 编辑:程序博客网 时间:2024/05/21 06:12
在网络上搜集的面试题,通过运行加了注释。
例1.
var b=2;//声明全局变量function test2(){ window.b=3;//也是全局变量,并且覆盖了前面的b console.log(b); }test2();//3alert(b);//3
c=5;//声明一个全局变量cfunction test3(){ window.c=3; console.log(c); //undefined var c;//变量声明提升 console.log(window.c);//3 }test3();上述代码相当于:
c=5;//声明一个全局变量cfunction test3(){ var c; window.c=3; console.log(c); //先访问局部变量,undefined console.log(window.c);//访问全局变量,3}test3();
function bar() { return foo; foo = 10; function foo() {}}alert(typeof bar());//"function"上述代码相当于:
function bar() { function foo() {} return foo; foo = 10; }alert(typeof bar());//"function"
function bar() { return foo; foo = 10; function foo() {} var foo = 11; }alert(typeof bar());//function上述代码相当于:
function bar() { var foo; function foo() {} return foo; foo = 10; foo = 11; }alert(typeof bar());//"function"
例5.
function bar() { var foo=11; return foo; foo = 10; function foo() {} }alert(typeof bar());//number上述代码相当于:
function bar() { var foo; function foo() {} foo=11; return foo; foo = 10; }alert(typeof bar());//number
例6.
console.log(a);//function a(){}var a = 3;function a(){}console.log(a);//3上述代码相当于:
var a;function a(){}console.log(a); a = 3;console.log(a);
阅读全文
0 0
- JS面试中的的变量提升和函数声明
- JS中的函数声明提升和变量声明提升
- Js 变量声明提升和函数声明提升
- JS函数声明提升和变量声明提升
- js中的变量提升和函数提升
- 变量声明提升和函数声明提升
- js函数变量声明提升
- javascript中的变量提升和函数声明提升
- Js中有关变量声明和函数声明提升的问题
- js的变量提升和函数提升
- js的变量提升和函数提升
- 变量和函数声明提升
- JS中的全局变量和局部变量,和声明提升
- javascript的变量声明和函数声明提升
- javascript的变量声明和函数声明提升
- 深入理解变量声明提升和函数声明提升
- 深入理解变量声明提升和函数声明提升
- 深入理解变量声明提升和函数声明提升
- 揭秘:玩游戏骗钱日收入几百轻轻松松
- Uri参数解析
- ZOJ 3674 JAVA API
- ubuntu16.04中安装CPU版的tensorflow教程
- bat的for语句精通
- JS面试中的的变量提升和函数声明
- 流式大数据处理的三种框架:Storm,Spark和Samza
- spring加载xml文件报错
- 神经网络可解释性
- MVC中数据传递 ViewBag的使用
- 使用uib-tab时,获取页面输入框内容
- SpringBoot之发送邮件功能
- java入门--private私有权限修饰符
- Linux Bash 常用命令