js 基础算法题(二)

2020-11-11
阅读 5 分钟
1.6k
优化: 假如 n 是合数,必然存在非 1 的两个约数 p1 和 p2,其中 p1<=sqrt(n),p2>=sqrt(n)。由此我们可以改进上述方法优化循环次数。

js 基础算法题(一)

2020-11-10
阅读 5 分钟
2.4k
描述:编号为 1 到 100 的一百个人围成一圈,以 123123 的方式进行报数,数到 3 的人自动退出圈子,剩下的人继续报数,问最后剩下的人编号为几?

asyn/await 的语法和使用

2020-11-04
阅读 2 分钟
983
一、 async 函数函数的返回值为 promise 对象promise 对象的结果由 async 函数执行的返回值决定 {代码...} 二、 await 表达式await 右侧的表达式一般为 promise 对象, 但也可以是其它的值如果表达式是 promise 对象, await 返回的是 promise 成功的值如果表达式是其它值, 直接将此值作为 await 的返回值 {代码...} 三、...

手写 promise

2020-11-04
阅读 5 分钟
925
promise 的状态改变(只有 2 种, 只能改变一次),pending 变为 resolved, pending 变为 rejected

原生 ajax 封装

2020-11-03
阅读 4 分钟
5.2k
一、AJAX 简介AJAX 全称为 Asynchronous Javascript And XML,就是异步的 JS 和 XML。通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。AJAX 不是新的编程语言,不是新的一门独立的技术,而是一种使用现有标准的新方法。二、AJAX 的工作原理Ajax 的工作原理相当于在用户和服务器之间加了一个...

git使用总结

2020-11-02
阅读 2 分钟
1.4k
一、Git的安装Windows版的Git,从[链接]。安装完成后,右键打开菜单栏找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在命令行输入:git config --global user.name "Your Name"git config --global user.email "email@example.com"备注:以上两步的名字...

Vue 实现 Switch 组件-通过 vue.use()注册

2020-09-21
阅读 4 分钟
1.6k
组件封装代码 components/switch/switch.vue {代码...} 注册组件 components/index.js {代码...} 在 main.js 中添加如下代码 {代码...} 测试代码 app.vue {代码...}

js深拷贝和浅拷贝

2020-09-09
阅读 5 分钟
1.2k
浅拷贝与深拷贝的区别解释:浅拷贝: 只是复制了对象属性或数组元素本身(只是引用地址值)深拷贝: 不仅复制了对象属性或数组元素本身, 还复制了指向的对象(使用递归)举例:浅拷贝: 只是拷贝了每个 person 对象的引用地址值, 每个 person 对象只有一份深拷贝: 每个 person 对象也被复制了一份新的浅拷贝实现利用 ES6 语法 {代...

js数组去重的三种方法

2020-09-04
阅读 1 分钟
1.3k
一、理解根据当前数组产生一个去除重复元素后的新数组如: [6,9,8,7,2,5,6,5,4,5,6,4,5] ==> [6,9,8,7,2,5,4]二、实现代码forEach()和indexOf() 说明: 本质是双重遍历, 效率差些 {代码...} 利用forEach() + 对象容器 说明: 只需一重遍历, 效率高些 {代码...} 利用ES6语法 说明: 编码简洁 {代码...}

数组声明式系列方法:map、reduce、filter、some等的实现

2020-09-03
阅读 4 分钟
966
map() {代码...} reduce() {代码...} filter() {代码...} find() {代码...} findIndex() {代码...} every() {代码...} some() {代码...} forEach() {代码...}

函数的节流(throttle)与防抖(debounce)

2020-09-01
阅读 2 分钟
4.1k
一、事件频繁触发可能造成的问题?一些浏览器事件:window.onresize、window.mousemove等,触发的频率非常高,会造成浏览器性能问题如果向后台发送请求,频繁触发,对服务器造成不必要的压力二、如何限制事件处理函数频繁调用函数节流函数防抖三、函数节流(throttle)理解: {代码...} 场景: {代码...} 四、函数防抖(deboun...