练习题 - 计算器 - 3 - 算法优化

2022-07-23
阅读 2 分钟
697
多数人在解算数表达式计算时,会采用遍历数组优先计算乘除然后以计算结果替换和删除数组元素的的方式,这种方式需要反复遍历数组且需要对数组元素进行删除和插入(On),时间复杂度较高O(n^2),性能较差,请尝试优化到 O(n)。

现代前端原生路由:Navigation API

2022-07-04
阅读 10 分钟
3k
Navigation API 是 Chrome 提出的一套导航 API,提供了操作和拦截导航的能力,以及对应用程序的历史导航记录进行访问。这为 window.history 和 window.location 提供了一个更有用的替代品,特别是 SPA 这种模式。目前该 API 只有 Chromium 内核的浏览器才支持。

练习题 - 计算器 - 2 - 模块封装

2022-06-26
阅读 1 分钟
557
在上一题的基础上将计算器的核心逻辑提取出来,封装一个框架无关的计算器模块,并改造你的计算器应用。限制你不可以使用 eval() 函数来执行计算你不可以使用 new Function('...') 函数来执行计算用例在上一题的基础上增加一些边界情况的处理:用户可以看到显示屏显示当前输入的数字或最后一次操作的结果。用户可以看到一...

练习题 - 计算器 - 1 - 入门

2022-06-21
阅读 1 分钟
868
每周给自己找一个题目进行编码练习 —— 原文见 [链接]计算器计算器不仅是最有用的工具之一,而且也是了解应用程序中 UI 和事件处理的好方法。在这个问题中,你将创建一个支持整数的基本算术计算的计算器。限制你不可以使用 eval() 函数来执行计算你不可以使用 new Function('...') 函数来执行计算用例用户可以看到显示屏...

eslint-plugin-import Unable to resolve path to module

2022-06-19
阅读 3 分钟
15.2k
原文 [链接]eslint-plugin-import 用于检查 ES Module 的导入和导出代码,防止文件路径和导入名称拼写错误的问题。安装使用安装 {代码...} 配置:.eslintrc推荐: {代码...} TypeScript: {代码...} ps:需要额外安装 @typescript-eslint/parser 和 eslint-import-resolver-typescript模块解析我们在引入 eslint-plugin-...

Eaxios - 更容易处理响应的网络请求库

2021-02-25
阅读 6 分钟
4.2k
Eaxios 是基于 axios 封装的网络请求库,在保持 API 与 axios 基本一致的情况下,简化服务端响应内容和各种异常情况的处理。开发背景如上图所示,是一次 Ajax 请求可能输出的结果,在前端我们需要根据输出结果给用户不同的提示。请求被取消:忽略网络异常:提示检查是否连接网络请求超时:提示网络慢,请切换网络服务器...