ES6的Map类和普通对象

2020-03-05
阅读 3 分钟
2.6k
在es6之前,一般我们需要使用字典类数据时,都是定义一个对象变量来存储键值对。es6之后,有了map这个数据类型,结合个人的实践,我发现了map对比普通对象的几个优点,使用起来更加方便,也能避免一些普通对象造成的不是那么严重但是有点烦的问题。那么接下来我先介绍普通对象使用起来不方便的地方。

探索javascript中的this

2019-12-21
阅读 2 分钟
1.3k
如果你是个js的初学者,当决定使用js来开创一个新世界的时候,你会突然遇到很多摸不到头脑的问题,比如继承,块作用域,或者现在的主题,this关键词。js中的this到底是什么?我们为什么每次使用它的时候,都会忘记它的使用场景和环境。有时候当我们尝试用之前的经验来处理的时候发现,what?为什么跟我的设想不一致?那...

javascript中变量的内存分配,以及const VS let

2019-12-13
阅读 2 分钟
3.7k
内存分配位置一般来说,我们可能认为在运行时,变量会被分配到调用栈里,然后在函数执行时调用不同的变量值来进行执行操作。其实在js中,基础类型数据是被分配到调用栈里,而引用类型数据是被分配到内存堆里的,它们是被分配到不同的地方。那么函数执行时怎么调用呢?让我们先看下面的一个问题