原文:【Js闭包】由一道面试题简单扩展

在一个前端公众号,看到这么一个号称简单的面试题: 以下程序输出什么 若需要输出 ,应该怎么修改 结果,输出的为 若要输出 ,则可以将代码改成 解释: for循环每次注册一个延迟函数, setTimeout是异步的,传入事件队列中,在循环结束后进行处理,当循环结束时,i为 。 setTimeout中的匿名function没有将 i 作为参数传入来固定这个变量的值, 让其保留下来, 而是直接引用了外部 ...

2017-03-03 20:32 0 1814 推荐指数:

查看详情

一道简单闭包面试题

写一个函数fnn(),使fnn(2,3)和fnn(2)(3)输出的结果都为5 这道题目其实非常简单,2和3只有在相加的情况下才等于5,所以,第一个fnn(2,3)要输出5,最简单的办法就是直接把两个参数在函数中相加即可 但是第二个,fnn(2)(3)其实这里用到了闭包 ...

Sun Apr 02 00:16:00 CST 2017 5 656
一道JS闭包面试题

说明 最近看到这样一段代码 觉得有点意思,和大家一起来聊聊。 我相信如果你不是非常理解JavaScript中的闭包,一定是不想看这段代码的。 解释 好的,我们暂时先不去想这段代码,先看点简单的 这段代码,我相信大家应该知道最后为什么结果会是 1 和 报错 的,在函数内声明的变量 ...

Mon Aug 31 01:12:00 CST 2020 0 576
一道关于call和this的JS面试题

---------------------------------------------------------------------------------------------------------------------- 笔试题: 考察知识点:   prototyp ...

Mon Feb 13 07:54:00 CST 2017 0 1341
一道面试题考察对闭包的理解

关于闭包的用法,几乎是所有前端面试中必点的菜之一,也是考察javascript掌握程度的重要知识之一,下面这题,是某知名IT企业出的题型,我稍加修改,分享如下: 请写出执行结果? 关于这样的题型,应当怎样去分析呢? obj.dose().call(this) 这个表达式有点长 ...

Fri Feb 06 20:17:00 CST 2015 7 8417
一道面试题

前几天去面试,确切的说是复试。面试官给我出了一道题。是这样的。 一个农夫有一条船,和三样东西,狼、羊、和白菜,他要过河,这个船一次只能运一样东西,要防止狼吃羊、羊吃白菜,该怎么过? 惭愧,我没答出来。 然后面试官把答案告诉了我,问我怎么用计算机实现? 还是惭愧,我又没答出来。 今天在 ...

Fri Apr 26 04:41:00 CST 2013 42 4386
一道看似简单面试题重新理解JS执行机制与定时器

壹 ❀ 引 最近在看前端进阶的系列专栏,碰巧看到了几篇关于JS事件执行机制的面试文章,因为我在之前一篇 JS执行机制详解,定时器时间间隔的真正含义 博文中也有记录JS执行机制,所以正好用于作为测试自己的理解情况,那么本文顺着题目来重新理一理思路,说说我对于题目的理解,扩充知识点。 本文 ...

Sun Sep 08 23:58:00 CST 2019 10 631
一道简单的HashMap面试题所想到的...

前言 看到一个JDK1.7和JDK1.8中关于HashMap的一个面试题: JDK1.7和1.8中HashMap中链表的插入的方式有什么不同? 原以为自己对HashMap的源码理解的还算可以了,应该足够应付面试了。但是看到这个问题自己确实也是懵逼了一下。 查了下资料,答案 ...

Thu Nov 22 07:24:00 CST 2018 2 604
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM