回答了问题2022-02-04
这么改就好了 {代码...} 不采用类型断言,会触发 ts 的隐式推断,判断类型为 (start: number) => void所以会报对应错误
回答了问题2022-02-03
测试框架的话推荐 mocha,jest测试方法的话可以遵守 3A 原则,看下这个文档 [链接]这是之前分享讲解测试的 PPT 也可以看一下 [链接]
回答了问题2020-05-30
高效意味着尽可能降低运算次数,如果遍历数组 a,b 去重复杂度是 O(n^2),所以空间换时间 直接转换为 hashmap ,在合并就好了复杂度瞬间降到 O(n) {代码...} 当然上述代码任然可以优化,但是大概方向就是这样最好利用 console.time 做一个简单的性能测试,剩下的靠你自己了!
回答了问题2019-06-16
但行好事,莫问前程
回答了问题2019-06-16
建议楼主如果采用编译方式发包,可以在项目下添加 .npmignore 忽略对源码的发布。在发包之前利用 npm pack --dry-run 查看打包内容减小发包体积。
回答了问题2019-06-15
从语言的角度出发,作用域是指一个变量的可访问范围,此外配合的概念还有生命周期说明了变量的存活时间。 从更高的维度上讲作用域决定了一个变量在空间上(内存)的可访问性,生命周期决定了在时间上的长度。
赞了文章2019-06-08
Event Queue 在 HTML 规范中被称为 Task Queue,但是为了区分,一般都叫作 Macrotask QueueJob Queue 是在 ECMAScript 规范中谈及处理 Promise 回调时提到的,但是由于和 V8 中的实现比较相似,所以一般都称为 Microtask Queue
回答了问题2019-06-08
此外我想额外强调一下,dependencies 和 devDependencies 有一个重要区别。就是在你安装第三方包的时候,npm install 只会安装该包 package.json 下的 dependecies 依赖.这意味在你开发一个包时,你需要把这个包在生产环境的运行依赖添加到 package.json的 depencies 下...
回答了问题2019-06-05
这是一个好的实践,可以方便你进行调试,假设此函数有错误,error.stack 的函数栈会显示此函数名方便你定位。你可以自行断点查看匿名和具名函数在函数栈中的显示区别!
回答了问题2018-11-01
参看该示例 render 中使用 $attrs 你可以结合inheritAttrs 理解 $attrs
回答了问题2018-08-02
请求失败不显示图形很正常,提供如下解决方案: 提示用户请求失败,并让用户触发重新请求的行为(例如采用弹窗),再渲染 只提示用户请求失败,并自行重新请求数据再渲染 直到加载成功后才显示,但加载过程中告知用户 loading 中 提一点建议,在描述问题的时候保证专业性,不要...
回答了问题2018-01-29
建立 utils 文件夹,定义一个 constants.js 的文件,把所有全局常量放在这个文件即可.
回答了问题2018-01-15
从效果上来说没有影响但是不建议这么做.谈一下我的理解. vuex 从功能上来说就是一个前端缓存系统.解决了 SPA 不同组件之间数据共享的问题 那么到底如何用,为什么会存在 mutation 等概念呢? 你可以看一下官方文档示例 shopping-cart. 这个范例模拟电商中,添加商品到购...
回答了问题2017-12-06
我是从 angular1.x 将项目整个过渡到 Vue2.x.之所以没有选择 angular2.x 是感觉 Vue 更简单.构建流程如下 重构目前 angularjs1.x 的代码主要集中在 把服务放在单独的文件夹,包括 http,状态管理等各种工具类 把路由文件独立出来 把页面放在单独的文件夹,每个页面拆分...
回答了问题2017-12-06
优化一下楼上答案.
关注了问题2017-12-05
回答了问题2017-11-29
首先你这个例子不应该出现类名重复的情况.为什么不在构造函数中传入参数来实例化.记住在编写代码之前,先保证设计的合理性!不要试图解决错误的逻辑.
发布了文章2017-11-14
在讲解 webpack 之前先回顾一下笔者在项目开发中的工作流变化. jquery 时代 此时工作流大致为 jquery 结合插件处理视图 bootstap 处理样式 lodash, underscore 等库 此时由于依赖少,手动引入各种标签,结合 phpstorm,chrome 调试界面 angularjs1.x 时代 利用指令,服务...
赞了文章2017-10-03
但有时一些特殊需求会让人半死亡状态,当然这一切都是为了用户体验;一种非常常见场景,在移动端中用户通过关键词搜索商品,而死不死的这样的列表通常都会是自动下一页动作,此时用户好不容易滚动到第二页并找到想要看的商品时,路由至商品详情页,然后一个后退……用...
回答了问题2017-09-26
假设错误信息显示 host/a/b/c#/d 未注册,则去添加 host/a/b/c/路径,出现其他错误,删掉最后一层逐一添加即可.不过最多只能添加 5 个路径.