阿里巴巴Web前端面试的一道JS题目,求解答!!!
2014-04-25 11:27
411 查看
题目大概是这样的:
当时的回答是结果是——function (回来测试结果也是一样)
本来的想法是,inner 在outer 执行的过程中,下面有一个函数声明,而函数声明会提升,也就是 JS 解析器会率先读取函数声明,如果不是声明函数而是定义一个变量,那结果就会是 undefined。
问题是,经过面试官的百般拷问,我就犹豫了。虽然结果是正确的,但是不知道自己这样理解对不对,问面试官,结果是无可奉告……虽然已经被刷,但还是在纠结这个问题。
javascript 是解释性语言,也就是一行行解释执行,那为什么会先读取函数声明?是否在javascript中有存在预编译呢?
求解答!!!
问题是,经过面试官的百般拷问,我就犹豫了。
function outer(){ return inner; var inner = "a"; function inner(){}; inner = 9; } alert(typeof outer());
当时的回答是结果是——function (回来测试结果也是一样)
本来的想法是,inner 在outer 执行的过程中,下面有一个函数声明,而函数声明会提升,也就是 JS 解析器会率先读取函数声明,如果不是声明函数而是定义一个变量,那结果就会是 undefined。
问题是,经过面试官的百般拷问,我就犹豫了。虽然结果是正确的,但是不知道自己这样理解对不对,问面试官,结果是无可奉告……虽然已经被刷,但还是在纠结这个问题。
javascript 是解释性语言,也就是一行行解释执行,那为什么会先读取函数声明?是否在javascript中有存在预编译呢?
求解答!!!
问题是,经过面试官的百般拷问,我就犹豫了。
相关文章推荐
- Web前端面试题目记答案汇总
- 互联网公司Web前端常见面试题目整理汇总
- 2016年Web前端面试题目
- 阿里巴巴校招2017前端笔试题目 -- 原生js/html5 实现一个路由
- Web前端面试题目汇总
- web前端面试题目汇总
- Web前端面试题目汇总
- 关于Web前端及百度web前端笔试面试题目
- Web前端面试题目汇总
- 一道阿里巴巴web前端面试题拓展
- Web前端面试题目及答案汇总
- 一道常被人轻视的web前端常见面试题(JS)
- Web前端面试笔试题2——JS(1):函数调用(局部变量/全局变量)
- 腾讯Web前端(Js)笔试面试之谈
- 【JS每日练习】阿里巴巴web前端开发面试题
- 一道js的面试题目
- Web前端面试题目汇总
- 慕课网:Web前端面试题目及答案汇总
- 关于Web前端开发,附:(百度web前端笔试面试题目)
- Web前端面试题目汇总