笔记
wwerdd
这个作者很懒,什么都没留下…
展开
-
凑微分
原创 2021-04-11 21:51:41 · 167 阅读 · 0 评论 -
易错积分公式
原创 2021-04-11 18:37:36 · 91 阅读 · 0 评论 -
常见状态码
204 no content响应报文不允许包含实体主体部分206Partial Content客户端进行了范围请求,成功执行了这部分的GET请求。响应报文内包含由Content-Range指定范围的实体内容。301Moved Permanently永久重定向 Location指示新uri302 Found临时重定向303 See Other临时重定向,但是用GET请求新uri307 Temporary Redirect临时重定向,不修改请求方法304 Not ModifiedG原创 2021-03-08 23:27:45 · 104 阅读 · 0 评论 -
http协议
http协议超文本传输协议,应用最广泛,所有www文件必须遵守的规范基于tcp/ip协议进行数据传递通常建立在tcp协议上,有时也会建立在tls ssl协议上应用层协议,由请求/响应构成,属于客户端服务器模型无状态协议端口80 https 443工作流输入域名dns解析建立tcp连接客户端发送请求服务器响应关闭建立浏览器解析html css js 渲染短链接建立连接 - 数据传输- 断开连接长链接建立连接——数据传输…(保持连接)…数据传输——关闭连接without原创 2021-03-08 23:01:40 · 68 阅读 · 0 评论 -
-g -save -save-dev 的区别
–save 或者-Sdependencies命令行运行目录node_modules环境production–save-dev 或者-DdevDependencies命令行运行目录node_modules环境developnpm i不会修改devDependencies 和dependencies命令行运行目录node_modules-g不会修改devDependencies 和dependencies全局(npm config get prefix查看)...原创 2021-03-08 22:58:26 · 135 阅读 · 0 评论 -
箭头函数和普通函数的区别
1不能使用new2arguments,rest3捕获其所在的上下文的this值,作为自己的this值,无法修改4没有原型原创 2021-03-01 15:40:56 · 96 阅读 · 0 评论 -
state和props的区别
都是普通的JavaScript对象。props是一个从外部传进组件的参数,主要就是从父组件向子组件传递数据,具有可读性和不变性,只能通过外部组件主动传入新的props来重新渲染子组件,否则子组件的props以及展现形式不会改变。state主要作用是用于组件保存、控制以及修改自己的状态,它只能在constructor中初始化,它算是组件的私有属性,不可通过外部访问和修改,只能通过组件内部的this.setState来修改,修改state属性会导致组件的重新渲染...原创 2021-02-27 17:36:25 · 137 阅读 · 0 评论 -
amd cmd common.js es6
es5AMD、CMD、CommonJsAMD是require.js的规范依赖前置,异步定义define([‘pakage/lib’,lib=>{function hello(){lib.log()}return {hello:hello}}CMD是sea.js的规范依赖就近原则,同步定义define(function(require,exports,module){var $=require(‘jquery’)}common.js是node.js规范es6im原创 2021-02-27 17:13:09 · 108 阅读 · 0 评论 -
实现简单useState和useReducer
// 通过数组维护变量let memoizedState = [];调用hooks生成的值在memoizedState的索引let currentCursor = 0;function useState(initVal) { memoizedState[currentCursor] = memoizedState[currentCursor] || initVal; function setVal(newVal) { memoizedState[currentCursor] =原创 2021-02-27 00:02:41 · 254 阅读 · 0 评论 -
工程化
软件交付遇到的问题进度不可控流程不可靠环境不稳定沟通不顺利什么是工程化一切以提高效率、降低成本、质量保证为目的手段都是工程化工程化的目的让软件在很短的周期内稳定部署上线,关键词是 “很短” 和 “稳定”工程化的步骤第一步 ,自动化的流水线,这是稳定可重复使用的。第二步 ,支持构建流水线所需要的技术平台和工具。第三步 ,运行这些平台完成流水线所需要的人和角色。第四步 ,支持能够把这些所有东西全部落地并有稳定持续改善方案的文化与规则。...原创 2021-02-26 16:27:14 · 551 阅读 · 0 评论 -
Promise实现
const isFunction = variable => typeof variable ===‘function’// 定义Promise的三种状态常量const PENDING = ‘PENDING’const FULFILLED = ‘FULFILLED’const REJECTED = ‘REJECTED’//构造函数Promise必须接受一个函数handle作为参数,handle又包含resolve和reject两个参数,它们是两个函数。class Promise {con原创 2021-02-22 17:19:04 · 85 阅读 · 0 评论 -
promise实现
const isFunction = variable => typeof variable =‘function’// 定义Promise的三种状态常量 const PENDING = ‘PENDING’ const FULFILLED = ‘FULFILLED’ const REJECTED = ‘REJECTED’//构造函数Promise必须接受一个函数handle作为参数,handle又包含resolve和reject两个参数,它们是两个函数。class Promise { con原创 2021-02-22 17:11:54 · 60 阅读 · 0 评论 -
react diff原理
子节点是数组类型的时候,有两个注意的点1fiber是单链表结构,所以不能用双指针去优化diff ,而是用两层遍历,第一层,只要遇到无法复用的节点就break,所以必须设置唯一的key,不到万不得已不要用数组下标做key,因为类型不同也无法复用。目的就是尽量减少后面的操作。第二层,对比剩下的新旧节点判断是否能复用,然后插入和删除和移动。2lastPlacedIndex理解abcd badc新顺序 a在b后面 ,如果a b能够复用的话,在老顺序 同样也要保证a在b后面,新顺序后面的节点,如果原创 2021-01-28 16:02:02 · 518 阅读 · 0 评论 -
vue diff
ddd加粗样式*斜体样式原创 2021-01-26 19:48:49 · 255 阅读 · 0 评论 -
vue diff原理
只保留关键代码,里面有伪代码// 判断两个节点是否值得比较function sameVnode(a, b) {return (a.key === b.key && // key值a.tag === b.tag && // 标签名a.isComment === b.isComment && // 是否为注释节点// 是否都定义了data,data包含一些具体信息,例如onclick , styleisDef(a.data) === isDef(b原创 2021-01-26 19:15:55 · 183 阅读 · 0 评论 -
mvvm原理解读
mvvm原理解读个人对mvvm原理的一点理解,文章包括了mvvm中涉及的基本知识,还有mvvm实现步骤和代码注释,希望能对大家有所帮助,有问题的还请多多指教源码中用到的知识点一,声明一个类es5 构造函数funtion Watcher(){•••}es6 classclass Compile{}二,原型链 继承三,Object.defineProperty(obj, descriptor)作用:定义对象某属性的描述对象,并返回该对象属性的Descriptor:descrip原创 2021-01-23 19:37:28 · 366 阅读 · 0 评论