数组去重 借鉴计数排序的原理,使用hash1234567891011unique = (array) => { const hash = [] for(let i=0;i<array.length; i++){ hash[array[i]] = true } const result = [] for(let k in h 2021-02-15 JavaScript #JavaScript
call、apply、bind 的用法分别是什么? 它们最主要的作用是 改变this的指向call()call() 写法 : function.call(thisArg, arg1, arg2, ...) call()调用一个函数,第一个参数是指定的this值,其他参数分别是提供的参数,用逗号隔开。 call()用法 12345678function fn(a,b,c){}// fn 的this指向的是obj, 参数是 1,2 2021-02-12 JavaScript #JavaScript
什么是闭包?闭包的用途是什么?闭包的缺点是什么? 闭包: 函数 和 函数内部可以访问到的变量 总和就是一个闭包 123456// 变量foo + fn函数 就是闭包let foo = '111'function fn(){console.log(foo)}fn() // 111 闭包的用途: 间接访问一个变量 ,让这个变量始终保持再内存中 即 隐藏局部变量,暴露操作函数 1234567891011co 2021-02-12 JavaScript #JavaScript
React Hooks 学习总结 useState基本使用: 12345// 这里可以任意命名,因为返回的是数组,数组解构const [state, setState] = useState(initialState);const [n,setN] = React.useState(0)const [user,setUser] = React.useState({name:"张三"}) 2021-02-02 React #React
Redux 学习总结 redux 是什么 rduex是一个专门用于做状态管理的JS库(注意:不是React插件库) 它可以在任何框架里使用,也可以在原生JS中使用,但基本与react搭配使用 作用:集中式管理 多个组件共享的状态 redux原理 看图很抽象,需要用一个生活中的例子来形象表达出来,估计会理解的更深。 比如: 我饿了,去餐馆吃饭,我给服务员说我要一份蛋炒饭,然后服务员把菜单传给餐馆老板,老板通知厨师要求做 2021-01-31 React > Redux #React #Redux
虚拟DOM和diff算法以及关于key的问题(学习总结) 前言我为了了解虚拟DOM,是为了更好的学习React和Vue。 虚拟DOM先说说虚拟DOM的优点: 减少DOM操作次数 虚拟DOM可以把多次操作DOM合并为一次操作, 比如:你需要添加100个元素节点,原生操作的话只能一个一个的添加, 但使用虚拟DOM,它可以把这些操作合并为一个操作,最后一次性的添加到DOM中。 减少DOM操作范围 虚拟 DOM 借助 DOM diff 可以把多余的操作省 2021-01-26 React > Vuejs #React #Vuejs
React之生命周期 React 生命周期(旧)先来看图 React组件初始化阶段:初始化阶段:由ReactDOM.render()触发 — 初次渲染 第一步 constructor()用来初始化属性状态 1234567 constructor(){super()console.log('constructor--count组件构造器');this.state = { cou 2021-01-26 React #React
React学习总结(一):组件 前言,好久没学习了,现在正式开始学习React啦~ 之前有大概了解过React,了解过React的实现原理,所以我打算直接从 组件 来开始我的React学习之旅 元素与组件React元素: 1const div = React.createElement("div",...) React组件: 1const Div = () => React.createElement( 2021-01-24 React #React
node.js中使用nodemailer插件发送邮件 (学习总结) 前言我使用是的window10系统 由于学Node.js ,刚刚接触到数据库, 需要Docker来搭配。 安装 首先要去Docker官网注册一个账号->注册地址 下载 Docker Desktop for Windows -> 下载地址 傻瓜式安装即可 坑1下载完成后必须要重启, 可我重启后点开时,发现报错忘记截图了, 就找到响应的错误报告: Docker for Windows 2021-01-09 Docker #Docker
在Node.js上做一个使用命令行操作todo 源代码链接:https://github.com/wangpf1129/pf-node-todo 下载下载npm包: 123npm install -g pf-node-todo// 或者yarn global add pf-node-todo 下载后可查看版本: 1todo --version 如何使用 todo 查看所有任务列表 能够操作所有增删改查 todo add 添加一个 2021-01-05 JavaScript > Nodejs #Nodejs