摘要: /** * 交换数组两项 * 会直接修改原数组 * 注意这里不处理下标越界的情况 * @param array * @param index1 * @param index2 */ export function swap<T extends any[]>(array: T, index1: num 阅读全文
posted @ 2020-09-10 20:55 清明|雨上 阅读(125) 评论(0) 推荐(0)
摘要: //withModel.tsx import React, { Component } from "react"; import { Modal } from "antd"; export interface withLoadingProps { isLoading: boolean; modalP 阅读全文
posted @ 2020-07-17 11:10 清明|雨上 阅读(294) 评论(0) 推荐(0)
摘要: 其实不管是vue还是react,其路由懒加载的实现得益于wepack的异步模块打包,webpack会对代码中异步引入的模块单独打包一份,直到真正调用的时候才去服务端拿。典型的例子就是下面这样一段代码方法一://lazyLoad.js import React from 'react'; export 阅读全文
posted @ 2020-07-09 14:32 清明|雨上 阅读(600) 评论(0) 推荐(0)
摘要: 常规用法:git clone 地址git pullgit add .git commit -m "注释"git push 合并分支: git merge 分支名 和 git rebase 分支名 放弃本次更改 git checkout . 如果远程仓库不存在要push的分支则: git push - 阅读全文
posted @ 2020-07-01 14:49 清明|雨上 阅读(109) 评论(0) 推荐(0)
摘要: var arr = [1,2,3] for(var v in arr ){ console.log(v) // 0 1 2 遍历的是属性 } for(var v of arr){ console.log(v) // 1 2 3 遍历的是属性值 } 阅读全文
posted @ 2020-06-12 17:31 清明|雨上 阅读(125) 评论(0) 推荐(0)
摘要: 四条规则: 1、 由new调用 ?绑定到新创建的对象。 2、 由call、apply(或者bind)调用? 绑定到指定的对象。 3、 由上下文对象的调用? 绑定到那个上下文对象。 4、 默认:在严格模式下绑定到undefined ,否则绑定到全局对象。 阅读全文
posted @ 2020-06-11 20:03 清明|雨上 阅读(104) 评论(0) 推荐(0)
摘要: //第二种 var obj1 = {a:1,b:2,c:3} var obj2 = {c:4,d:5,e:6} var obj3 = Object.assign({},obj1,obj2) console.log(obj3) //{a:1,b:2,c:4,d:5,e:6} console.log(o 阅读全文
posted @ 2020-05-27 09:53 清明|雨上 阅读(208) 评论(0) 推荐(0)
摘要: bind返回对应函数, 便于稍后调用; apply, call则是立即调用。 除此外, 在 ES6 的箭头函数下, call 和 apply 将失效, 对于箭头函数来说: 箭头函数体内的 this 对象, 就是定义时所在的对象, 而不是使用时所在的对象;所以不需要类似于var _this = thi 阅读全文
posted @ 2020-05-26 17:43 清明|雨上 阅读(142) 评论(0) 推荐(0)
摘要: ①堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。 ②栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来。(后进先出) ③队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作。(先进先出) 阅读全文
posted @ 2020-05-26 14:43 清明|雨上 阅读(239) 评论(0) 推荐(0)
摘要: import { Debounce} from "lodash-decorators"; @Debounce(2000) function(){} // 多次点击只触发一次 阅读全文
posted @ 2020-05-19 14:19 清明|雨上 阅读(1450) 评论(0) 推荐(0)