
JS
哦_是渔渔呀
这个作者很懒,什么都没留下…
展开
-
JS---memoizing技术
memoizing技术Memoization介绍:是一种将函数返回值缓存起来的方法原理:就是把函数的每次执行结果都放入一个键值对/数组中,在接下来的执行中,在键值对中查找是否已经有相应执行过的值,如果有,直接返回该值,没有才执行函数体的求值部分优点:在键值对中找值,比执行函数快多了。一个简单的使用memoization的例子在不同的浏览器中,xmlHttpRequest对象的具体实现都不同。需要判断何种浏览器以执行具体的方法。这里就有一个使用memoization来实现的例子.原创 2020-08-11 16:59:10 · 341 阅读 · 0 评论 -
js 数据类型 存储位置
原始数据类型(Undefined,Null,Boolean,Number、String) 存储位置:栈 传值方式:按值传递 引用数据类型(对象、数组、函数) 存储位置:堆 引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址,当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后,从堆中获得实体。var obj = {x : 0}; obj.x = 100; ...原创 2020-06-18 14:24:01 · 2712 阅读 · 0 评论 -
hash路由VSbrowser路由
hash路由长什么样?:http://[domain]/#/xxx/xxx实现原理: hash值的变化会触发浏览器的window.onhashchange事件,浏览器不会去请求后端url哈希路由就是路由上面有个#,以前是用来做锚点的,很多人可能会想知道这个hash路由和锚点到底有啥区别?锚点实际上是通过#后面的东西来跳到对应相同id的元素。而哈希路由是监听这个哈希路由改变的事件,渲染相对应的页面元素。那么问题来了,2者是同时起效还是有一个不起作用还是根本就冲突?查看has..原创 2020-06-10 18:37:49 · 964 阅读 · 0 评论 -
无状态组件
什么是无状态组件?不依赖他自身的状态state。 可以是类组件或者函数组件。 可以完全避免使用this关键字。(由于使用的是箭头函数事件无需绑定) 有更高的性能。当不需要使用生命周期钩子时,应该首先使用无状态函数组件什么时候用? 组件不需要管理 state 只是纯的展示时无状态组件没有 refs 属性示例无状态组件const Component (props)=>( <div> {props.text} ....原创 2020-05-29 16:53:33 · 922 阅读 · 1 评论 -
函数柯里化
什么是柯里化? 简单来说就是,把一个多参数的函数转化为单参数函数的方法。示例:普通函数(两个入参):function plus(x, y){ return x + y}plus(1, 2) // 输出 3经过柯里化后:function plus(y){ return function (x){ return x + y }}plus(1)(2) // 输出 3柯里化的作用惰性求值 (Lazy Evaluati...原创 2020-05-29 16:15:35 · 198 阅读 · 0 评论