
JavaScript
文章平均质量分 54
纷飞丿
我的前端开源库:
fly-barrage:功能完善,强大的 web 端弹幕库。包含完整 DEMO,可快速上手;
fly-gesture-unlock:功能完善,强大的 web 端手势解锁库。包含完整 DEMO,可快速上手;
展开
-
讲解闭包的本质,彻底理解闭包
在讲本文之前,大家先看看这篇文章,理解一下作用域、作用域链和变量对象的概念。到这里,假设你已经理解了作用域、作用域链和变量对象的概念,接下来直接以一段代码为例,讲解闭包的本质。function createCompare(property) { return function (obj1, obj2) { return obj1[property] > obj2[property] }}let compare = createCompare('age')let c.原创 2021-07-08 22:47:22 · 584 阅读 · 0 评论 -
深入理解作用域和作用域链,揭露本质
最近看了一些相关的文章,但总感觉讲的太过浮于表面,总是从现象解释,没有讲更深层的东西,看了之后,还是感觉云里雾里。所以最近也是研究了一下,希望对你有所帮助。在讲本篇的正文前,大家先看看这篇博客,理解执行上下文和变量对象的概念。直接抛出结论:作用域链的本质是一个包含指针的列表,指针指向变量对象(也就是作用域)。作用域链和变量对象都存在于执行上下文之中,执行上下文可以理解成代码的执行环境,其可以分为三种类型:全局执行上下文 函数执行上下文 eval执行上下文在这里以函数执行上下文为例,.原创 2021-07-07 23:57:05 · 314 阅读 · 1 评论 -
手写实现call、apply、bind,注释非常详细。
手写call:Function.prototype.myCall = function (context) { if(typeof this != 'function'){ throw new TypeError('Not a function') } // 如果 context 没有传的话,默认指向 window context = context || window // 将执行 myCall 的函数赋值到 context 对象中, // 这样,当通过 contex原创 2021-07-04 21:37:14 · 160 阅读 · 1 评论 -
详解 Javascript 中 new 操作符的运行机制
在讲 Javascript 中 new 操作符的机制之前,首先需要说明的一点是:Javascript 中new 操作符的机制和传统的面向对象语言中的 new 的机制完全不同,所以不要原创 2021-06-16 22:38:42 · 290 阅读 · 1 评论