先来看一道最常见的面试题:静态代码块的执行顺序? 看一下实际运行: 答案是: ==== main开始执行 ====A的静态代码块B的静态代码块A的构造代码块/非静态代码块A的构造函数B的构造代码块/非静态代码块B的构造函数==== B已经被创建 ===== 好了 ...
. 引言: 最近写了一些异步递归的代码,着实有点头疼,索性重新研究一下JavaScript 代码执行顺序,并附上一道面试题的解析。 . JavaScript 代码执行顺序 首先我们了解几个概念 . 微任务 宏任务 异步队列中包括:微任务 micro task 和 宏任务 macro task 微任务包括: process.nextTick ,Promise process.nextTick 为 ...
2020-04-20 11:50 0 948 推荐指数:
先来看一道最常见的面试题:静态代码块的执行顺序? 看一下实际运行: 答案是: ==== main开始执行 ====A的静态代码块B的静态代码块A的构造代码块/非静态代码块A的构造函数B的构造代码块/非静态代码块B的构造函数==== B已经被创建 ===== 好了 ...
)是怎么进行比较的。 javascript除了数字,布尔,字符串这些原始值和null, undefine ...
前几天去面试,确切的说是复试。面试官给我出了一道题。是这样的。 一个农夫有一条船,和三样东西,狼、羊、和白菜,他要过河,这个船一次只能运一样东西,要防止狼吃羊、羊吃白菜,该怎么过? 惭愧,我没答出来。 然后面试官把答案告诉了我,问我怎么用计算机实现? 还是惭愧,我又没答出来。 今天在 ...
最近几天顶着上海40°的凉爽天气找工作,心里是开心的不要不要的,每次面试都是要坐那里出半天汗才能回过神来,感觉到了这个世界对我深深的爱意,言归正传,面试过程中碰到了几次笔试,其中有这么一道题,由于实际工作中没遇到过,所以留意下来,题目是这样: 有一个数组为:var arr ...
这是一道非常好的面试题, 考察以下知识点: 1,this的指向 2,原型(prototype)以及原型链 3,继承 4,引用 要解出这道题,要理解以下几句话就可以了: 1,每一个构造函数,都有一个原型[[prototype]]属性 指向构造函数的原型对象 2,每一个实例 ...
ShineJaie 原创,转载请注明出处。 昨晚在一个交流群里看到有位网友提了一个他的面试题求助答疑。刚好我也有看到,就对这个问题思考了一下,觉得这道题对理解 JavaScript 作用域还是很有帮助的,特此又把自己的解题思路梳理了一遍,希望对其它人有所帮助。 首先看下面试题 ...
今天在认真干(划)活(水)的时候,看到群里有人发了一道头条的面试题,就顺便看了一下,发现挺有意思的,就决定分享给大家,并且给出我的解决方案和思考过程。 题目如下: 实现一个get函数,使得下面的调用可以输出正确的结果 乍眼一看,这不就是实现一个lodash.get方法吗?看上去好像很简单 ...
说明 最近看到这样一段代码 觉得有点意思,和大家一起来聊聊。 我相信如果你不是非常理解JavaScript中的闭包,一定是不想看这段代码的。 解释 好的,我们暂时先不去想这段代码,先看点简单的 这段代码,我相信大家应该知道最后为什么结果会是 1 和 报错 的,在函数内声明的变量 ...