setTimeout 实现 setInterval

原理:定义一个自循环的函数,并用setTimeout启动

实现:

let mySetInterval = function(f, wait){

let interval = function(){

setTimeout(interval, wait)

f()

}

setTimeout(inte......

JS 隐式转换笔记

比较运算

全等运算===,只有在只会在操作符两侧的操作对象类型一致且内容一致时,才能返回 true

== 运算符会把操作符两边的对象转化同一类型,再进行比较。

对于 >= 等运算,则会首先转化为原始对象(Primitives),然后再进行对比。

对于(x == y)主要规则如下

......

浏览器渲染流程初步

『页面渲染出来了』可以分为三种情况

尚未显示图片的首屏(StepA)

显示了全部图片的首屏(StepB)

页面完整地加载好了(StepC)

StepC => script标签不放在body底部不会拖慢页面完整地加载好的时间

StepA => 不影响(如果这里里的首屏指的是......