
js
wlqdbtx
这个作者很懒,什么都没留下…
展开
-
redux的原理及简单实现
1、redux抛开react,如果只是仅仅使用redux,就像如下示例:const initialState = { name: 'Jack', age: 27, gender: 'boy'};function reducer(state = initialState, action) { switch(action.type) { ...原创 2019-12-10 12:24:12 · 296 阅读 · 0 评论 -
js深拷贝
function deepClone(obj) { var clone = Array.isArray(obj) ? [] : {}; // 数组和对象 if (obj && typeof obj === 'object') { for (var key in obj) { if (obj.hasOwnPropert...原创 2019-12-23 16:45:11 · 186 阅读 · 0 评论 -
onload和DOMContentLoaded事件
1.onload事件在页面的所有资源加载完成时,window对象上会触发一个onload事件。此时页面的DOM树已经构建完成,并且完成了所有图片、样式表、脚本等资源也已经加载完成。但是存在的问题是,当资源过多过大时,onload会出现比较严重的延迟问题,严重影响用户体验。2.DOMContentLoaded事件对比onload事件,DOMContentLoaded事件就更加合...原创 2019-12-19 20:23:48 · 1151 阅读 · 0 评论 -
js中generator函数的原理和使用
generator又名生成器函数,它是一个崭新的函数类型,它和标准的普通函数完全不同。通过显式的调用生成器函数,能对应的产生一个新的值。通过多次调用后,产生一组值的序列,直到生成器告诉我们无法在产生新的值了。每当生成器函数产生一个新值后,它的执行状态会被保留,直到下次请求到来,它就会从上次离开的位置恢复执行。1、如何定义generator函数下面我们来看一个简单的例子:// 通过在f...原创 2019-12-17 17:27:38 · 2123 阅读 · 0 评论 -
浅谈js中的闭包、作用域和执行上下文
闭包是JavaScript的的显著特征,使用闭包可以减少代码量来添加高级特性,下面让我们来探讨下什么是闭包。1、理解闭包让我们看下一个简单的闭包:var outer = 'outer';function outerFunc() { console.log(outer);}outerFunc();我们在全局作用域中定义了一个变量outer和函数outerFunc,然后...原创 2019-12-15 15:12:15 · 281 阅读 · 0 评论 -
koa2简单实现
koa2的思想就是把一个个用于处理用户请求的中间件串联起来,并支持异步中间件。下面是一个使用koa2的简单示例const Koa = require('koa')const app = new Koa()app.use(async (ctx, next) => { console.log('a1') await next() console.log('a2')})...原创 2019-12-11 23:18:00 · 274 阅读 · 0 评论 -
react-redux的原理及简单实现
前面一篇文章已经讨论了redux的实现原理,如果没看过的小伙伴可以点击链接查看redux的原理及简单实现下面让我们先看下在react中使用redux的例子:import React from 'react';import ReactDOM from 'react-dom';import { createStore, applyMiddleware } from 'redux';...原创 2019-12-10 14:46:43 · 546 阅读 · 0 评论 -
Promise简易实现
仅供自己学习记录const PENDING = Symbol.for('pending');const FULFILLED = Symbol.for('fulfilled');const REJECTED = Symbol.for('rejected');class MyPromise { constructor(func) { this.state = PENDING;...原创 2019-11-29 18:05:26 · 130 阅读 · 0 评论