加载中
事件委托以及在 angular & vue & react 中的应用

背景 在 js 中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能。导致这一问题的原因有很多方面,比如: 每个函数都是对象,每个对象都会占用内存,内存中的对象越多,性能就...

04/10 17:29
193
redux 和 mobx 调研结果- mobx

调研方向 设计思想/基本用法/生态环境/性能优化 总结 设计思想 mobx 的设计思想我总结之后,主要有以下两点: 函数响应式编程; 任何源自应用状态的东西都应该自动地获得; mobx 不同于 redu...

redux 和 mobx 调研结果- redux

背景 正如我们知道的, React 可以使用 props 和状态提升来实现父子组件和兄弟组件间的通信,但是随着我们应用复杂度的增加, 这会带来很多问题: 共享的 state 需要放在最顶层维护,往下传递...

03/19 11:24
64
Angular 中的 asyncPipe 源码探究

它是最优雅的订阅observable 的方式,不仅语法短小精悍,还会自动取消订阅; async 管道用于解包异步原始数据。说到异步数据,就自然而然的会想起 observable 和 promise, async 就是用来订...

03/19 11:09
195
再读《深入浅出 rxjs》的小收获

Observbale 对象可以看作一个数据集合,但这个数据集合可以不是一次产生,而是在一个时间段上逐个产生每个数据,因为这,一个 observable 对象即使产生超庞大的数据,依然不会消耗很多内存,...

03/18 18:13
52
理解 rxjs 中的 subject

已经学习了很久的 angular 了,rxjs 中的操作数也有很多都打过了照面,subject 也已经可以仿着别人的栗子,能写个大概的轮廓了,可是我真的理解了、掌握了 rxjs 中的 subject 吗? 以前有人告...

03/17 12:10
259
工作记录-图片高亮和 IE 下载图片错误

去年年底换了新的新项目组,又开始用自己喜欢的 angular 框架开发了,开心[眯眼笑]。这段时间做了几个需求,这里记录一下需要注意的几个点。 图片高亮功能 在原来的DOM层上添加遮罩,添加新的...

mobx 初试小结

在属性改变的瞬间,做处理;(只需要执行一次)使用 when;这个在检测属性变化时操作很有效;可以和 react 中state 的 preValue, currentValue 改写而成; componentDidMount() { when(() =>...

flaskr 遇到的问题

sqlite3.OperationalError: near "create": syntax error drop table if exists entries; create table entries ( id integer primary key autoincrement, title string not null, text stri...

如何在本地管理和切换多个 github 账号?

前言 大多数的我们都会遇到这样一个问题:公司有一个 github 账户,这个是专门为工作准备的。而我们自己也有一个自己的私人 github 账户,有事没事做做自己的项目,写写自己感兴趣的东西。可...

《css 揭秘》 之垂直居中的实现

最近看了 Lea Verou 的 《css揭秘》一书,让我对自己的 css学习产生了深深的怀疑。这本书真是太棒了,里面涉及到很多优雅又有趣的效果实现,真的是非常棒。如果你有时间,十分建议你去看看。...

2019/04/23 09:57
60
《es6标准入门》知识整理(5)- Promise

背景 早就在项目中使用过 promise,当时在用 angular 做项目的时候,也探寻过 promise 和 observable 的优劣。但是一直没特别全面的去了解过 promise。现在在看关于 es6 标准的书,还是顺手把...

2019/04/15 11:54
53
《es6标准入门》知识整理(4)- Reflect

昨天,我做了 es6 中的新对象 Proxy 的相关的知识整理,现在会整理一下 es6 中另外一个新的内置对象:Reflect。 Reflect 是一个在元编程中使用大量静态方法的全局对象。 跟着我一起来了解一下...

2019/04/12 00:14
57
《es6标准入门》知识整理(3) - Proxy

Proxy介绍 Proxy 用于修改某些操作的默认行为;可以理解成,在目标对象之前架设一层"拦截",外界对对象的访问,都必须先通过这层拦截,因此提供了一层机制,可以对外界的访问进行过滤和改写。...

2019/04/10 11:44
31
《es6 标准入门》知识整理(2) - 数据类型的扩展、Set 和 Map

字符串的扩展 es6 为字符串添加了遍历器接口,使得字符串可以被 for...of 循环遍历 at(), charAt() 返回字符串给定位置的字符 'abc'.charAt(0)// 'a' normalize() 用来将字符的不同表示方法...

2019/04/09 17:47
82
《es6 标准入门》知识整理(1) - let 和 const

let 基本用法 es6 的 let 所声明的变量,只在 let 命令所在的代码块内有效。for循环的计数器,就很适合用let命令: for (let i=0; i< 10; i++) { //.. } console.log(i) // ReferenceError:...

2019/04/03 15:29
16
rxjs 学习(1)-认识 rxjs 和理解 observables

什么是 rxjs? 我查阅了一些资料,觉得比较通俗易懂的说法是:rxjs 是一个使用 Observable 的响应式编程库。它通过使用 observable 序列编写基于异步和事件的程序。核心类型是: Observable ,...

2018/12/28 09:19
229
Js 变量声明提升和函数声明提升

Js代码分为两个阶段:编译阶段和执行阶段 Js代码的编译阶段会找到所有的声明,并用合适的作用域将它们关联起来,这是词法作用域的核心内容 包括变量声明(var a)和函数声明(function a(){})在...

2018/12/20 11:44
61
javascript 中的深拷贝与浅拷贝的区别,实现深拷贝的几种方法

如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会...

2018/12/19 16:43
23
简单理解 JavaScript 闭包问题

从我16年开始接触前端,知道闭包这个词,已经过去两年了。这两年里,闭包这个概念我在很多地方了解过,却实在没有真的理解,久而久之,变成了一块心病。这不,趁着现在项目告一段落的时间,我...

2018/12/12 11:38
28

没有更多内容

加载失败,请刷新页面

返回顶部
顶部