reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是...
导读 本文适用于以下三种读者 只想要了解一下虚拟列表可阅读“实现一个简单的虚拟列表”之前的部分 想初步探究虚拟列表的具体实现可重点阅读“实现一个简单的虚拟列表”中的方案一 想...
我们再使用vue开发过程中,会大量使用es6的语法,但是ie浏览器对es6兼容性不好,如果我们需要兼容ie,那么就需要将es6转换成es5,经过自己查资料测试,总结出以下步骤...
写在前面 在vue3刚出来的时候,就去了解vue3相关语法和使用。最近恰逢公司某新项目启动,搓搓小手,就采用vue3.0去搭建编写(不过这个项目用的是vue-cli4脚手架生...
参考:https://juejin.im/post/5e328dd85188254e1b0c6e5b 在src下新建directives文件夹,新建index.js 使用在m...
一、注册npm账号 前往https://www.npmjs.com注册一个账号。 二、制作npm包 1.建立一个仓库,这里以cat-jsutils为例 这里需要注意下名称,因...
大厂是如何做项目的? 前端研发过程中的痛点和需求分析 痛点分析 需求分析 omniGraffle(思维导图软件) imooc-cli脚手架架构设计图 脚手架拆包策略 核心流程...
前言 由于网上很多关于monorepo的文章分享跟着做都会有很多报错, 所以想记录下来... 维护多个仓库的公共代码是一件头疼的事情,每次对公共代码的改动都要全量仓库同步,最...
在markdown中加入Emoji表情,有两步: 第一步,到emoji表情速查表中,点击希望插入的表情,这时,emoji表情的markdown语法会自动复制到剪切板上。 ...
安装vue脚手架: Node.js>=8.9没有vue-cli3的先安装一下: 安装完后查看版本: 创建项目: 选择相对应的配置,等待项目创建完毕。 安装storybook,...
都说react适合做大型项目,但是什么是大型项目呢。 什么是大型项目 这个所谓的大项目应该是指 多部门,多项目协作。而并不是页面量和工作日,对于大公司,协作所带来的成本,效率...
通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯。 列出已有的tag 加上-l命令可以使用通配符来过滤tag 新建tag 使用git tag命...
let add = (...args) => {
let f = (...newArgs) => add(...([...args, ...newArgs]))
f.toString = () => args.reduce((a, b) => a + b)
return f
}
console.log(add(1, 2, 3)(4)(5)(7).toString()) //22
写了一个极简版
说实话文章是好文章,但是里面的代码后面两个我没跑起来,看到代码中的push操作我其实是拒绝的。
第一次看到柯里化这个词的时候,还是在看一篇算法相关的博客提到把函数柯里化,那时一看这个词就感觉很高端,实际上当你了解了后才发现其实就是高阶函数的一个特殊用法。 果然是不管作用...
代码实现:html中,设置id,v-bind:class名,如下: js:监听鼠标行为 css:设置吸顶元素宽高及实现吸顶时的 position: fixed; 效果图: ...
摘自:http://blog.csdn.net/i10630226在很多时候经常看到Array.prototype.slice.call()方法,比如Array.protot...
项目介绍 基于vue-cli@2.0的常用配置,代码切换到vuecli@2.0分支查看; 后期基于vue-cli@3.0进行配置优化,具体查看基于vue-cli@3.0搭建管...