在一个前端公众号,看到这么一个号称简单的面试题: 1、以下程序输出什么? 2、若需要输出0123456789,应该怎么修改? 结果,输出的为10101010101010101010 若要输出0123456789,则可以将代码改成 解释: 1、for循环每次 ...
说明 最近看到这样一段代码 觉得有点意思,和大家一起来聊聊。 我相信如果你不是非常理解JavaScript中的闭包,一定是不想看这段代码的。 解释 好的,我们暂时先不去想这段代码,先看点简单的 这段代码,我相信大家应该知道最后为什么结果会是 和 报错 的,在函数内声明的变量只在函数体内定义,它们是局部变量,作用域是局部的,所以 函数 fun 调用后,找不到a,就报错了,JavaScript采用词法 ...
2020-08-30 17:12 0 576 推荐指数:
在一个前端公众号,看到这么一个号称简单的面试题: 1、以下程序输出什么? 2、若需要输出0123456789,应该怎么修改? 结果,输出的为10101010101010101010 若要输出0123456789,则可以将代码改成 解释: 1、for循环每次 ...
写一个函数fnn(),使fnn(2,3)和fnn(2)(3)输出的结果都为5 这道题目其实非常简单,2和3只有在相加的情况下才等于5,所以,第一个fnn(2,3)要输出5,最简单的办法就是直接把两个参数在函数中相加即可 但是第二个,fnn(2)(3)其实这里用到了闭包 ...
---------------------------------------------------------------------------------------------------------------------- 笔试题: 考察知识点: prototyp ...
关于闭包的用法,几乎是所有前端面试中必点的菜之一,也是考察javascript掌握程度的重要知识之一,下面这题,是某知名IT企业出的题型,我稍加修改,分享如下: 请写出执行结果? 关于这样的题型,应当怎样去分析呢? obj.dose().call(this) 这个表达式有点长 ...
1.首先下面代码输出什么? 输出:0 1 2 3 4 2.上面只是普通的输出,没有陷阱再看下面这个题(套路开始了) 输出:5 5 5 5 5 setTime ...
前几天去面试,确切的说是复试。面试官给我出了一道题。是这样的。 一个农夫有一条船,和三样东西,狼、羊、和白菜,他要过河,这个船一次只能运一样东西,要防止狼吃羊、羊吃白菜,该怎么过? 惭愧,我没答出来。 然后面试官把答案告诉了我,问我怎么用计算机实现? 还是惭愧,我又没答出来。 今天在 ...
写一个求和的函数sum,达到下面的效果 下面附上多种方法: 普通的方法 map&reduce方法 ...
这是一道面试题, 请先思考,在看讲解 :) 讲解如下: 1. main() , 打印的结果为: undefined , 1 a. > 来看第一个打印的值为什么是 undefined。 在js中,方法和变量的声明都是会提前的。也就是说不管你在何处声明的方法 ...