资讯专栏INFORMATION COLUMN

前端经典面试题总结

BlackMass / 1353人阅读

摘要:接着我之前写的一篇有关前端面试题的总结,分享几道比较经典的题目第一题考点作用域,运算符栗子都会进行运算,但是最后之后输出最后一个也就是那么其实就是而且是个匿名函数,也就是属于,就输出第二和第三个都是类似的,而且作用域是都是输出最后一个其实就

接着我之前写的一篇有关前端面试题的总结,分享几道比较经典的题目: 第一题:

考点:作用域,运算符

1.console.log((inner.func,inner.func)())

栗子:

    var i=1,k=1;
    console.log((i++,k++)) //i,k都会进行运算,但是最后之后输出最后一个也就是k.

*那么(inner.fun,inner.func)其实就是inner.func,而且是个匿名函数,也就是属于window,就输出25

第二和第三个都是类似的,而且作用域是inner,都是输出20
最后一个:(inner.fun=inner.func)其实就是inner.func,而且是个匿名函数,也就是属于window,就输出25

第二题

首先"a" in window 是返回true,因为"a"是始终存在window的,在外面加个!判断是否存在,很明显a永远在window里存在,所有输出undefined

第三题

大家忘记的可以去普及一下,call,apply方法的用法以及适用场景,两个方法都是为了改变this指向,如果第一个参数传入的对象调用者是null
或者undefined的话,call方法将把全局对象(也就是window)作为this的值。所以,不管你什么时候传入null,其this都是全局对象window.
则返回[object window]

第四题

这里实际执行的是a[b.toString()] = 123,当你在同一个key赋值,那么后者会覆盖前者,所以输出456

第五题

doFun1(obj.logName),obj.logName作为参数传入,最后执行(obj.logName)(),匿名函数,this指向window,所以输出"HanMeiMei",
doFun2(obj),obj作为参数传入,最后执行obj.logName(),作用是obj,则输出LiLei

第六题

这里可能很多人一看就觉得是输出1,2,3,4,错误×,
这里其实for循环被放入主线程会先被执行,最后才会去走定时器里面的方法,当输出的时候i就已经是5了,而且是1s输出一次,所以是5,5,5,5。

如果要输出1,2,3,4,只需把var 改成let,let 是ES6的语法,是在括号的才能使用,别处不行

第七题 :什么是闭包,有什么优缺点(重点) 第八题:什么是原型链(重点) 第九题

有一对兔子,从出生后第三个月起每个月都生一对兔子 ,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死 ,问每个月的兔子总数为多少?

考点:递归
算法题目其实挺有意思,最主要是我们先要找规律

月 1 2 3 4 5

每月对应数量 1 1 1+1 1+1+1 1+1+1+1+1 前两个数加起来就是后一个
规律找到了,所以这么写就对了

function fib(n) {
if (n == 1 || n == 2) {
return 1;
} else {
return fib(n - 1) + fib(n - 2);
}
}
fib(100)//随你自己赋值了

总结:就写到这吧,打的手疼。有什么不懂得,大家可以一起在评论下讨论,我知无不言。(* ̄︶ ̄)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103082.html

相关文章

  • 求职准备 - 收藏集 - 掘金

    摘要:一基础接口的意义百度规范扩展回调抽象类的意义想不想通过一线互联网公司面试文档整理为电子书掘金简介谷歌求职记我花了八个月准备谷歌面试掘金原文链接翻译者 【面试宝典】从对象深入分析 Java 中实例变量和类变量的区别 - 掘金原创文章,转载请务必保留原出处为:http://www.54tianzhisheng.cn/... , 欢迎访问我的站点,阅读更多有深度的文章。 实例变量 和 类变量...

    cuieney 评论0 收藏0
  • 前端开发面试链接

    摘要:手册网超级有用的前端基础技术面试问题收集前端面试题目及答案汇总史上最全前端面试题含答案常见前端面试题及答案经典面试题及答案精选总结前端面试过程中最容易出现的问题前端面试题整理腾讯前端面试经验前端基础面试题部分最新前端面试题攻略前端面试前端入 手册网:http://www.shouce.ren/post/index 超级有用的前端基础技术面试问题收集:http://www.codec...

    h9911 评论0 收藏0
  • 前端开发面试链接

    摘要:手册网超级有用的前端基础技术面试问题收集前端面试题目及答案汇总史上最全前端面试题含答案常见前端面试题及答案经典面试题及答案精选总结前端面试过程中最容易出现的问题前端面试题整理腾讯前端面试经验前端基础面试题部分最新前端面试题攻略前端面试前端入 手册网:http://www.shouce.ren/post/index 超级有用的前端基础技术面试问题收集:http://www.codec...

    snifes 评论0 收藏0
  • 前端最强面经汇总

    摘要:获取的对象范围方法获取的是最终应用在元素上的所有属性对象即使没有代码,也会把默认的祖宗八代都显示出来而只能获取元素属性中的样式。因此对于一个光秃秃的元素,方法返回对象中属性值如果有就是据我测试不同环境结果可能有差异而就是。 花了很长时间整理的前端面试资源,喜欢请大家不要吝啬star~ 别只收藏,点个赞,点个star再走哈~ 持续更新中……,可以关注下github 项目地址 https:...

    wangjuntytl 评论0 收藏0
  • 深入理解js

    摘要:详解十大常用设计模式力荐深度好文深入理解大设计模式收集各种疑难杂症的问题集锦关于,工作和学习过程中遇到过许多问题,也解答过许多别人的问题。介绍了的内存管理。 延迟加载 (Lazyload) 三种实现方式 延迟加载也称为惰性加载,即在长网页中延迟加载图像。用户滚动到它们之前,视口外的图像不会加载。本文详细介绍了三种延迟加载的实现方式。 详解 Javascript十大常用设计模式 力荐~ ...

    caikeal 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<