随笔分类 -  b) JS陷阱

摘要:最近会被问到EventLoop的相关问题,这个只要对任务微任务理解到位一般没啥问题,但有次被问到“requestAnimation的执行时机是什么”,答约:“rAF是在浏览器重新渲染屏幕之前执行”,之后被追问:“那它属于宏任务还是微任务,他在时间循环的执行时机是什么样的”。 当时听到这个问题一时有点 阅读全文
posted @ 2024-02-23 01:40 Lawliet__zmz 阅读(150) 评论(0) 推荐(0)
摘要:最近在看框架源码的时候,发现作者(或者Contributors)创建对象的时候,或者做继承的时候,都喜欢用到Object.create()。 首先MDN上对这个方法介绍的很清楚了, Object.create(proto[, propertiesObject]) 第一个参数传一个对象,(ps:[]为 阅读全文
posted @ 2019-08-13 18:49 Lawliet__zmz 阅读(167) 评论(0) 推荐(0)
摘要:原题描述: 这个问题的一些变种例如给一个长度length和value,返回长度为length值全为value的数组等。 1.误区 最容易掉入陷阱的: 如果你的答案是这个,恭喜你成功掉入出题人的坑了。 2.解释 坑在Array(100),可以看看MDN的规范, new Array(100)返回的是一个 阅读全文
posted @ 2018-03-19 21:06 Lawliet__zmz 阅读(457) 评论(0) 推荐(0)
摘要:原代码来自ruan老师ES6书,作为var和let对比的说明。 我特地去SF社区问了下,得到了一些大佬们很好的回答。我这里总结一下。 1. 必须记住的两点:函数作用域是声明时确定的,函数内的值是执行时确定的! 所以执行时去确定i,注意function函数参数列表里没有传入i的值,会去外层作用域找,此 阅读全文
posted @ 2017-11-30 17:19 Lawliet__zmz 阅读(139) 评论(0) 推荐(0)