240 发简信
IP属地:四川
  • 厉害,小白学到了很多

    vue核心之虚拟DOM(vdom)

    一、真实DOM和其解析流程? 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Pa...

  • 120
    前端基础进阶(五):闭包

    初学JavaScript时,我在闭包上,走了很多弯路。而这次重新回过头来对基础知识进行梳理,要讲清楚闭包,也是一个非常大的挑战。 闭包有多重要?如果你是初入前端的朋友,我没有...

  • 看了好一会,终于明白了变量对象的创建与执行阶段的不同点,讲一下自己对两个例子的见解,希望有误解的话大家指出来;
    首先是变量函数对象的创建阶段,此时,所有的‘=’赋值都不会进行,先创建函数声明的对象,在创建var声明的对象,此时var声明的对象名称与已有函数名称一样的话会跳过,跳过的意思是就当什么事情都没发上,其余的var声明的对象值都为undefined。
    因此,在demo1中,函数执行之前只有foo函数变量和a undefined变量,然后开始执行,当执行到第四行时,才开始给a赋值。
    在demo2中,在执行之前只有foo函数变量和var bar变量,然后执行到第四行时才给foo重新赋值为‘hello’,执行到第六行值给bar 赋值为函数。
    建议不懂的同学可以把console.log放在不同位置试一试。