函数经典面试题

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);
// }

转载于:https://www.cnblogs.com/hukuangjie/p/11182239.html

javascript_11-函数面试题相关推荐

  1. 有意思的前端函数面试题

    1:考引用类型在比较运算符时候 隐式转换会调用本类型那个方法 toString和valueOf?(去年过年吵的很火国外的题) if(a == 1 && a == 2 && ...

  2. C语言零基础入门级 递归+回调+字符串函数+面试题全讲解【系统学习第六天】

    C语言零基础入门级 函数大全+面试题全讲解 [1]C语言->函数入门 [2]C语言->函数的定义 [3]C语言-> 函数实参与形参 [4]C语言->函数调用的流程 [5]C语言 ...

  3. “有意思的前端函数面试题”第一题答案原理解析

    if(a == 1 && a == 2 && a == 3){console.log("我走进来了"); }<!--答案1:--> va ...

  4. c语言 万年历问题,【数组函数面试题】面试问题:万年历的C语言… - 看准网

    万年历_源码 主函数所在源码 #include #include #include int GetWeek(int year,int month,int day);//求今天是周几.周四就返回 4 . ...

  5. matlab面试问题,【函数技术面试题】面试问题:Matlab中… - 看准网

    注意:三种方法由于使用原理不一样,得到结果可能有一定的差距!1.tic和toc组合(使用最多的) 计算tic和toc之间那段程序之间的运行时间,它的经典格式为 [plain] view plainco ...

  6. 前端学习(1162):箭头函数面试题

  7. 计算机考试函数应用题及答案,计算机等级考试题库,二级C++试题及答案

    在这个天气凉爽的季节,考无忧小编想悄悄告诉你:下一次的计算机二级考试也很快到来的!赶紧刷二级C++试题及答案吧! 二级C++试题及答案 [1] 综合应用题 用vc++6.0打开考生文件夹下的源程序文件 ...

  8. Python基础学习之 函数

    阅读目录 第一篇:  函数初识 第二篇:  函数命名空间 作用域 闭包 第三篇:  装饰器 第四篇:  装饰器 面试题错误点 第五篇:  迭代器生成器 第六篇:  生成器进阶 第七篇:  递归 第八篇 ...

  9. 前端工程师面试题汇总

    HTML Doctype作用?严格模式与混杂模式如何区分?它们有何意义? HTML5 为什么只需要写 <!DOCTYPE HTML>? 行内元素有哪些?块级元素有哪些? 空(void)元素 ...

  10. C++常见面试题(2019年校招总结)

    一.C++与C语言的联系 c语言是面向过程的结构化语言,c++是面向对象的的程序设计语言,在c语言的基础上进行了扩充和完善,并且c++兼容了c语言的面向过程的特点.在C++中可以使用继承.多态进行面向 ...

最新文章

  1. CVPR 2021|一个绝妙的想法:在类别不平衡的数据上施展半监督学习
  2. ITK:处理3D图像的2D切片
  3. go语言json解析的坑 注意事项
  4. MySQL不使用逗号_Mysql 不能使用逗号的情况
  5. SQL Server 自定义函数 返回树结构函数
  6. android volume挂载流程,Android SDCard UnMounted 流程分析(一)
  7. 传记 | 我的大学三年-不以物喜,不以己悲
  8. 现在学java的都是傻子?
  9. 计算机休眠状态播放音乐,win7系统休眠后不能播放音乐怎么解决
  10. string的基本用法
  11. 协同过滤算法(天池竞赛试题)
  12. vue实现input输入框控制最多输入一位小数
  13. 王思聪吃热狗火了,程序员开发各种恶搞小程序!王校长:我不要脸的啊
  14. 牛腩新闻发布系统—发布错误总结
  15. 神经网络训练用什么软件,神经网络训练ai玩游戏
  16. iOS开发UI篇—iPad和iPhone开发的比较
  17. 服务器不能使用无线键盘,无线键盘突然没反应怎么回事_无线键盘没反应的解决方法...
  18. 用友U9 UFSoft.UBF.Business.Session
  19. C++产生随机数的例题:投骰子的随机游戏
  20. Es6里面的Set和Map集合

热门文章

  1. java8时间类的好处_Java8——时间类
  2. 海尔智能微型计算机,微型计算机 Microcomputers
  3. Opencv学习笔记_计算机视觉是什么?Opencv的起源
  4. ASP.NET MVC Razor视图引擎
  5. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng
  6. ifconfig 命令,改变主机名,改DNS hosts、关闭selinux firewalld netfilter 、防火墙iptables规则...
  7. Azure Redis 缓存使用注意事项与排查问题文档整理
  8. underscorejs之_.filter(list, predicate, [context])
  9. Spring Boot与Docker(一):微服务架构和容器化概述
  10. Android 字母导航条实现