函数经典面试题

1、----------------------------

// 解析器:
// 预解析 全局作用域
// 先找var 、function 和参数
// 找到var和function之后,会把var和function提前
//num fun
// 从上到下一行一行执行代码
// num = 10;
// fun();
// 执行到fun后,进入局部作用域
// 预解析
// num
// 从上到下一行一行执行代码 var num;
function fun() {
var num;
console.log(num);
num = 20;
}
num = 18;
// var num = 10;
// fun();
// function fun() {
// console.log(num);
// var num = 20;
// }

2、-------------------------------------------

var a = 18;
f1();
function f1() {
var b = 9;
console.log(a);
console.log(b);
var a = '123';
} var a;
function f1() {
var b;
var a;
b = 9;
console.log(a);
console.log(b);
a = '123';
}
a = 18;
f1(); var a=18;
function f1(){
//先在当前作用域下找变量a,如果当前作用域没有变量a,会去上一级作用域找变量a。
// 如果找到了,就获取a的值。如果都找不到,会显示a is not defined。
console.log(a);
}
f1();

3、------------------------------------

// 解析器
// 全局作用域 预解析 var function 参数
// 预解析
// function f1()
// 一行一行执行代码
// f1() 局部作用域
// 预解析
// var a;
// 一行一行解析代码 function f1(){
// a 局部变量
// b c全局变量
var a;
a=b=c=9;
console.log(a);
console.log(b);
console.log(c);
}
f1();
console.log(c);
console.log(b);
console.log(a); // f1();
// console.log(c);
// console.log(b);
// console.log(a);
// function f1(){
// var a=b=c=9;
// console.log(a);
// console.log(b);
// console.log(c);
// }

最新文章

  1. [UML]UML系列——类图class的关联关系(聚合、组合)
  2. Centos 7.0添加yum本地安装源
  3. Emacs 相关资料翻译
  4. C++ mem_fun 和 mem_fun_ref 的用法
  5. windows phone Datepicker Timepicker
  6. Aristochart – 灵活的 HTML5 Canvas 折线图
  7. python 学习笔记6(数据库 sqlite)
  8. HDU 3791
  9. .NET DES 加密
  10. 【C#学习笔记】读文件
  11. SVN的log,cat,list,diff的使用
  12. github basic usage in windows
  13. jquery easyui datagrid设置行样式 不可删除某行
  14. selenium webdriver——设置元素等待
  15. SpringBoot JPA(实现查询多值)
  16. 记一次mybatis bindingexception 问题排查
  17. mysql表空间加密 keyring encryption
  18. struts2中的session、request 、和action往页面中传值的方法
  19. 画时序图工具TimingDesigner 9.2 安装指导
  20. c++中无名命名空间的使用

热门文章

  1. String类型字符 常用的方法
  2. SqlServer里,一条sql进行递归删除
  3. 【Leetcode_easy】961. N-Repeated Element in Size 2N Array
  4. e.target 和 e.currentTarget
  5. js中的eval方法
  6. 原生JavaScript常用本地浏览器存储方法二(cookie)
  7. bootstrap-table中使用bootstrap-switch开关按钮
  8. commands模块【转】
  9. PHP中NULL和‘'的区别
  10. rdkafka swoole