幸运的兔脚

发布于 2018.12.20javascript笔记

原题 实现 mergePromise 函数,把传进去的数组顺序先后执行,并且把返回的数据先后放到数组 data 中。 解题思路 这题主要是希望使用同步的方法线性的执行函数,在本题中,函数是一个定时器,在设制定时器后执行异步打印,因为设置的时间小于和,所以如果线性调用的话,正常来说会早于和返回,所以在做这一题时的核心思路就是只有当前函数完全执行完毕后,才会进行下一个函数的执行。 我的答案 利用函数…

发布于 2018.12.20javascript笔记

1.let & const 命令 let 在 ES6 中,新增了命令,这个命令的用法与类似。 在 js 中作为定义变量的关键字,并不是完美的,而的出现弥补了的不足之处。 作用域 在 ES5 中只有全局作用域和函数作用域,没有块级作用域。 这会导致几个不太合理的问题(至少在我看来不太合理)。 列个比较典型的作用域问题:同名变量覆盖,这个问题解释起来比较麻烦,直接看例子吧。 为啥输出结果为呢,因为在…

发布于 2018.12.13概念笔记

这段时间又开始看书学习了,所以也顺带的温故了一下以前学习的概念知识,在看到同步、异步与回调相关时,那真是一脸懵逼,很显然,忘得一干二净,果然知识还是得用,不用就得记下来啊。 同步 & 回调 & 异步 首先要说明,同步、回调和异步的概念要和多线程的概念区分开来,同步、回调和异步其实指的是调用方式,虽然他们和多线程确实是有不可区分的关系,但它们确实是两个不同的概念。 多线程 既然说到了多线程,那么就…

发布于 2018.12.12javascript笔记

原型 什么是原型 JavaScript 对象可以从其他对象那里继承属性和行为。更具体的说,JavaScript 使用原型式继承,其中其行为被继承的对象称为原型 如何创建函数原型 说是创建可能不太合适,因为原型的创建需要通过来进行设置,这个就是代码写法的原型。 所以,在设置前需要有一个已经创建好的对象构造函数。 举个例子: 在上面的例子中,直接使用了函数点出了 prototype 属性,这就说明了…

发布于 2018.12.11javascript笔记

定义 名词,指的是函数和引用环境。 概念解释 变量作用域 全局变量 局部变量 自由变量 以上三者区别为: “敲定”函数 什么是“敲定”函数? 展开来说,其实敲定的是函数的环境,什么是函数环境? 其实也就是所谓的可视范围。 以上为自我理解,搞不明白书上或者一些教程里为啥要讲的那么复杂 举个例子: 闭包 所谓的闭包就是:包含自由变量的函数与为自由变量提供变量的环境。 刚刚举的例子: 为什么要使用闭包…