摘要:硬绑定会大大降低函数的灵活性,使用硬绑定之后就无法使用像隐式绑定或显示绑定来修改。如果可以给默认绑定指定一个全局对象和意外的值,那就可以实现和硬绑定相同的效果,同时保留隐式绑定或显示绑定修改的能力。 JavaScript中硬绑定与软绑定详解 JS中硬绑定这种方式可以把this强制绑定到指定的对象(除了使用new时),防止函数调用时应用默认绑定规则(非严格模式下全局对象-window| ...
摘要:快捷键对于前端开发者来说,在开发过程中需要监控某些表达式或变量的值的时候,用会显得过于笨重,取而代之则是会将值输出到控制台上方便调试。先安利几个里面的快捷键。一个完整的信息分组以开始,结束设置当前信息分组结束 console快捷键 对于前端开发者来说,在开发过程中需要监控某些表达式或变量的值的时候,用 debugger 会显得过于笨重,取而代之则是会将值输出到控制台上方便调试。最常用的...
摘要:利用抽象语法树可以对你的源代码进行修改优化,甚至可以打造自己的编译工具。 showImg(https://segmentfault.com/img/bVbnELi);这是一棵树嘛 直奔主题 抽象语法树是js代码另一种结构映射,可以将js拆解成AST,也可以把AST转成源代码。这中间的过程就是我们的用武之地。 利用 抽象语法树(AST) 可以对你的源代码进行修改、优化,甚至可以打造自己的...
摘要:最近在看数据结构与算法,但是一直搞不明白在代码中的实现。今天结合找到的一些资料总结一下链表在中的实现。这种结构允许在迭代期间有效地从序列中的任何位置插入或删除元素。 最近在看js数据结构与算法,但是一直搞不明白在代码中的实现。今天结合找到的一些资料总结一下链表在js中的实现。首先说下链表,在计算机科学中, 一个链表是数据元素的线性集合, 元素的线性顺序不是由它们在内存中的物理位置给出的...
摘要:为了代码进一步解耦,可以考虑使用高阶组件这种模式。开源的高阶组件使用提供了一系列使用的高阶组件,可以增强组件的行为,可以利用此库学习高阶组件的写法。通过使用此库提供的高阶组件,可以方便地让列表元素可拖动。 1. Decorator基本知识 在很多框架和库中看到它的身影,尤其是React和Redux,还有mobx中,那什么是装饰器呢。 修饰器(Decorator)是一个函数,用来修改类的...