01 2019 档案
摘要:手写bind前我们先回顾一下bind有哪些特性,以便更好的理解bind和实现bind。 bind的特性 可以看出: bind是函数的方法,只有函数可以调用 bind的第一个参数是this指向,剩下的参数作为调用者的参数 bind方法返回的是一个函数,需要再次调用才能执行 从上面可以看出,new之后t
阅读全文
摘要:一段代码让你了解Event Loop 讲解之前先看一段代码,可以先预测一下代码的执行结果,首先打印了1,然后是一个定时器,因为js是单线程,所以代码不会等到定时器执行完在继续代码,定时器会放到异步队列里面,等到合适的时机再执行。再下面是一个promise,那么promise什么时候执行呢? 上面这张
阅读全文
摘要:提起原型链,大家并不陌生,但是对于新人来说一提到原型方面的东西就会比较懵。在我自一次面试的时候,面试官也给我提了这样的问题,当时就按照我的理解说了一些,但是很肤浅,在此我希望给刚入门的前端小伙伴聊一下我理解的原型链。 __ proto__ 这个属性是每个对象都有的属性,指向创建该对象的构造函数原型,
阅读全文
摘要:之前对于闭包的理解只是很肤浅的,只是浮于表面,这次深究了一下闭包,下面是我对闭包的理解。 什么是闭包? 引用高程里的话 = 闭包就是有权访问另一个作用域中变量的函数,闭包是由函数以及创建该函数的词法环境组成而成 记住,闭包是一个函数,废话不多说,先来个例子: 函数makeFunc里面定义了一个函数,
阅读全文

浙公网安备 33010602011771号