腾讯js面试题1
来源:互联网 发布:linux cp 合并文件夹 编辑:程序博客网 时间:2024/06/07 01:50
该题难度系数为:★★★
考查技术点:1). 作用域与作用域链 2). 变量查找
var x = 10; function fn() { console.log(x); } function show(f) { var x = 20; f(); } show(fn);
运行结果为:
接下来我们分析下思路:
首先我们先来了解下三个概念,
作用域:
一块特定的代码区域,全局作用域和函数作用域,隔离变量,避免命名冲突
作用域链:
由内向外的多个嵌套的作用域形成的链条
查找变量:
从当前作用域开始,沿着作用域链查找(注意不是原型链查找),如果找不到,就报错
调用show(fn),就是把fn函数当作函数参数传进去,即show函数变成了,
function show(f) {var x = 20;
fn();
}
具体分下如图所示:
阅读全文
0 0
- 腾讯js面试题1
- 腾讯js面试题2
- 腾讯js面试题3
- 腾讯面试题1
- 腾讯面试题1
- 腾讯的JS前端面试题
- 腾讯公司面试题【1】
- 腾讯后台开发面试题--整理1
- 腾讯面试题
- 腾讯笔试面试题
- 腾讯面试题
- 腾讯面试题
- 腾讯经典面试题
- 腾讯面试题
- 腾讯面试题
- 腾讯面试题PHP
- 腾讯PHP面试题
- 腾讯面试题解答
- AXIS调用jws发布的webservice出现Cannot find dispatch method for
- Sunday算法的一种Java实现(Leetcode28. Implement strStr())
- git sourcetree beyond compare
- jekyll serve 报错/usr/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load
- 2017年7月3号-面试题目整理第一天
- 腾讯js面试题1
- Java中如何实现Web的会话跟踪
- C#反射(Reflection)详解
- busybox命令(不定时更新)
- 菜鸟心历之路(5)
- Spring+Mybatis整合
- Problem-J-完全背包
- 237. Delete Node in a Linked List
- MySQL创建普通用户