说明 最近看到这样一段代码 觉得有点意思,和大家一起来聊聊。 我相信如果你不是非常理解JavaScript中的闭包,一定是不想看这段代码的。 解释 好的,我们暂时先不去想这段代码,先看点简单的 这段代码,我相信大家应该知道最后为什么结果会是 1 和 报错 的,在函数内声明的变量 ...
关于闭包的用法,几乎是所有前端面试中必点的菜之一,也是考察javascript掌握程度的重要知识之一,下面这题,是某知名IT企业出的题型,我稍加修改,分享如下: 请写出执行结果 关于这样的题型,应当怎样去分析呢 obj.dose .call this 这个表达式有点长,看着有点眼晕,不妨进行一个等价变形。 这样就清晰多了。这样一眼就看出是在考察call的用法和this的指向。稍有点基础的,一眼就可 ...
2015-02-06 12:17 7 8417 推荐指数:
说明 最近看到这样一段代码 觉得有点意思,和大家一起来聊聊。 我相信如果你不是非常理解JavaScript中的闭包,一定是不想看这段代码的。 解释 好的,我们暂时先不去想这段代码,先看点简单的 这段代码,我相信大家应该知道最后为什么结果会是 1 和 报错 的,在函数内声明的变量 ...
写一个函数fnn(),使fnn(2,3)和fnn(2)(3)输出的结果都为5 这道题目其实非常简单,2和3只有在相加的情况下才等于5,所以,第一个fnn(2,3)要输出5,最简单的办法就是直接把两个参数在函数中相加即可 但是第二个,fnn(2)(3)其实这里用到了闭包 ...
在一个前端公众号,看到这么一个号称简单的面试题: 1、以下程序输出什么? 2、若需要输出0123456789,应该怎么修改? 结果,输出的为10101010101010101010 若要输出0123456789,则可以将代码改成 解释: 1、for循环每次 ...
前几天去面试,确切的说是复试。面试官给我出了一道题。是这样的。 一个农夫有一条船,和三样东西,狼、羊、和白菜,他要过河,这个船一次只能运一样东西,要防止狼吃羊、羊吃白菜,该怎么过? 惭愧,我没答出来。 然后面试官把答案告诉了我,问我怎么用计算机实现? 还是惭愧,我又没答出来。 今天在 ...
golang学习笔记20 一道考察对并发多协程操作一个共享变量的面试题 下面这个程序运行的能num结果是什么? package main import ( "fmt" "sync" ) var num int64 = 0 var max = 10000 var wg ...
1.首先下面代码输出什么? 输出:0 1 2 3 4 2.上面只是普通的输出,没有陷阱再看下面这个题(套路开始了) 输出:5 5 5 5 5 setTime ...
要求写一个函数add(),分别实现能如下效果: 针对(1)和(2),有两种思路实现:纯闭包思路和函数柯里化思路。 一、闭包思路 (1)的解决方案(闭包实现) (2)的解决方案 二、函数柯里化的思路 通俗的理解,由于函数柯里化具有这样的特性:它能 ...
今天在认真干(划)活(水)的时候,看到群里有人发了一道头条的面试题,就顺便看了一下,发现挺有意思的,就决定分享给大家,并且给出我的解决方案和思考过程。 题目如下: 实现一个get函数,使得下面的调用可以输出正确的结果 乍眼一看,这不就是实现一个lodash.get方法吗?看上去好像很简单 ...