上一页 1 2 3 4 5 6 7 ··· 27 下一页
  2021年3月17日
摘要: Promise的静态方法 Promise.resolve() Promise.resolve()能快速的将一个传入的值转为Promise对象 等价于 如果传入的是一个 Promise 对象,Promise.resolve 方法原样返回 如果传入的是带有一个跟 Promise 一样的 then 方法的 阅读全文
posted @ 2021-03-17 15:14 紅葉 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 基本用法 需要注意的是,即便没有异步操作,then 方法中传入的回调仍然会被放入队列,等待下一轮执行,所以end会率先被打印。 ajax中使用Promise Promise的链式调用 当由多个请求相互依赖的时候,按照之前的回调写法,很容易形成嵌套使用的误区 由于在Promise的then方法中,返回 阅读全文
posted @ 2021-03-17 10:45 紅葉 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 纯函数和柯里化很容易写出洋葱代码,即一层套一层的方法h(g(f(x)))。 例如前面实现的一个功能:将一个数组的最后一个元素转换成大写字母:_.toUpper(_.first(_.reverse(array))),这种多次嵌套就是洋葱代码,为了解决这种状况,需要使用函数组合。 函数组合可以让我们把细 阅读全文
posted @ 2021-03-17 09:03 紅葉 阅读(188) 评论(0) 推荐(0) 编辑
  2021年3月16日
摘要: 柯里化:当一个函数有多个参数的时候,先传递一部分参数调用它(这部分参数以后永远不变),然后返回一个新的函数接收剩余的参数,返回结果。 在上面的代码中,为了实现纯函数,使用硬编码,为了避免硬编码,可以将上面的代码改造成普通的纯函数: 此时,如果我们的比较基准一直都是18的话,就会一直重复18,为了避免 阅读全文
posted @ 2021-03-16 17:09 紅葉 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 纯函数指相同的输入永远会得到相同的输出,而且没有任何可观察的副作用。数组中的slice和splice分别是纯函数和不纯的函数: slice返回数组中的指定部分,不会改变原数组; splice对数组进行操作返回该数组,会改变原数组。 Lodash lodash是一个纯函数的功能库,提供了对数组,数字, 阅读全文
posted @ 2021-03-16 11:16 紅葉 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 函数式编程(Function Programming)是在20世纪三十年代引入的一套用于研究函数定义、函数应用和递归的形态系统。函数式编程不是用函数来编程,也不是传统的面向过程编程。主旨在于将复杂的函数复合成简单的函数(计算理论,或者递归论、拉姆达演算),运算过程尽量写成一系列嵌套的函数调用。 函数 阅读全文
posted @ 2021-03-16 09:19 紅葉 阅读(531) 评论(0) 推荐(0) 编辑
  2021年3月15日
摘要: 快捷键 双手不离键盘 1.光标移动 同时按住 Option (Alt)和方向键,那么光标移动的颗粒度就变成了单词,你就可以在文档中以单词为单位不停地移动光标了: 下面这张图显示,第一行代码中的第一个单词是 function,一共8个字符,光标的位置在第五个字符 t 的后面。当你想把光标直接移动到整个 阅读全文
posted @ 2021-03-15 20:08 紅葉 阅读(356) 评论(0) 推荐(0) 编辑
  2021年1月7日
摘要: 使用切片工具切图 以上面这个psd的图片为例,将左上角的图形、文字还有鞋子切出来。 1、首先打开psd文件,然后选择切片工具: 2、如果不需要做透明图,就可以直接切,要是需要做透明图,就需要先将多余的背景图层隐藏掉,如下所示: 3、然后使用切片工具,选择需要切图的范围,从图左上角拖动鼠标到右下角,逐 阅读全文
posted @ 2021-01-07 09:01 紅葉 阅读(167) 评论(0) 推荐(0) 编辑
  2021年1月6日
摘要: defineProperty的问题 虽然Object.defineProperty能够劫持对象的属性,但是需要对对象的每一个属性进行遍历劫持;如果对象上有新增的属性,则需要对新增的属性再次进行劫持;如果属性是对象,还需要深度遍历。这也是为什么Vue给对象新增属性需要通过$set的原因,其原理也是通过 阅读全文
posted @ 2021-01-06 08:33 紅葉 阅读(128) 评论(0) 推荐(0) 编辑
  2021年1月5日
摘要: 1、基本用法 Object.defineProperty方法用于在对象上定义一个新属性,或者修改对象现有属性,并返回此对象。 Object.defineProperty(obj, prop, descriptor) obj是我们要添加、修改属性的对象 prop是我们要操作的属性名 descripto 阅读全文
posted @ 2021-01-05 08:41 紅葉 阅读(3632) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 27 下一页