Monkey-yu Blog

生是见识,不是活着。

Observable详解

"RxJS Observable详解 "

在介绍Observable之前,先了解两个设计模式: Observer Pattern(观察者模式) Iterator Pattern(迭代器模式) 这两个模式是Observable的基础。 观察者模式 观察者模式也叫发布订阅模式,它定义了一种一对多的关系,让多个观察者对象同时监听某一主题对象,这个主题对象的状态发生变化就会通知所有的观察者对象,使得他们能够更新自己。 ...

前端常用的设计模式

设计模式 来自掘金小册 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式现在共有23种,前端常用的设计模式大约如下几种。 1.工厂模式 工厂模式的定义: 提供创建对象的接口,根据领导(调用者)的指示(参数),生产相应的产品(对象)。工厂起到的作用就是隐藏创建实例的复杂度,只提供一个接口,简单清晰。 分类:简...

pwc

2019年2月21日上午,参加了pwc(普华永道)的面试。几乎全部考察了angular2+知识点,现在整理回顾。 Q1.ng1和ng2脏检查的区别? angular1中的脏值检测: 首先,在指令ng-model和ng-bind内部绑定了多个watcher(监视器); 接下来,当指定的事件发生后,angular循环遍历所有的监视器,并执行对应scope上下文的表达式。这...

浏览器缓存机制

浏览器缓存机制 来自掘金小册 缓存是性能优化中最简单高效的一种方式了,可以显著减少网络传输所带来的损耗。 对于一个数据请求来说,可以分为发起网络请求、后端处理、浏览器响应三个步骤。浏览器缓存可以帮助我们在第一和第三步骤中优化性能。比如说直接使用缓存而不发起请求,或者发起请求但后端存储的数据和前端一致,就不必将数据回传回来,这样就减少了响应数据。 接下来的内容中我们将通过以下几个...

浏览器基础知识点

"浏览器基础知识点及常考面试题 "

浏览器基础知识点及常考面试题 来自掘金小册 浏览器的一些基础知识点,包括:事件机制、跨域、存储相关,这几个知识点也是面试经常会考到的内容。 事件机制 Q1.事件的触发过程是怎么样的?知道什么是事件代理吗? 事件触发三阶段: window往事件触发处传播,遇到注册的捕获事件会触发 传播到事件触发处时触发注册的事件 从事件触发处往window传播,遇到注册的冒泡事...

web单页面应用

什么是单页应用 单页web应用,就是整个webapp 就一个html文件,里面的各个功能页面是javascript通过hash或者history api 来进行路由,并通过ajax拉取数据来实现响应功能。在应用整个使用流程里浏览器由始至终没有刷新,一切都由javascript 来控制。因此,单页web 应用会包含大量的JS代码,模块化开发和架构设计的重要性不言而喻。 单页应用的优势 ...

JS进阶知识点

"JS进阶知识点及常考面试题 "

JS进阶知识点及常考面试题 来自掘金小册 手写call、apply及bind函数 Q1.call、apply及bind函数内部实现是怎样的? 首先从以下几点来考虑如何实现这几个函数: 不传入第一个参数,那么上下文默认为window. 改变了this指向,让新的对象可以执行该函数,并能接受参数 先来实现call: 1 2 3 4 5 6 7 8 9 10 11 ...

微信公众号开发

自己开通个人的微信公众号(订阅号:小猴子日常)已有一年之久了。一直只是发发文字记录生活的,粉丝也不多,十几个。为了对这十几位观众负责,当然更是为了多一项技能(现在很多公司面试要求都有微信开发经验),开始了此趟学习之路。下面开始具体介绍: 主要工具: SAE + 微信公众号 + Git + Python本地环境 1.微信公众号 注册一个个人的微信公众号(个人账号不支持认证),按照...

Event Loop

Event Loop 来自掘金小册 进程与线程 Q1.进程与线程的区别?JS单线程带来的好处? 大家都知道JS是单线程执行的。线程与进程,都是CPU工作时间片的一个描述。 进程描述了CPU在运行指令集加载和保存上下文所需的时间,放在应用上来说就代表了一个程序。线程是进程中的更小单位,描述了执行一段指令所需的时间。 把这些概念拿到浏览器中来说,就是当你打开一个tab页时,其实...

平安好医

一次”奇葩”的面试经历。 2018年底决定开始找工作,在拉勾上刚刚更新完简历后,一个招聘顾问联系我。推荐了一家平安租赁下的子公司平安好医。12月底将我简历推送过去,1月3号显示通过,并发了一个链接做测评题目。 第一面:技术 1月10日,安排了一面(技术),当时面试官在外地出差,我去了现场后被带到一个小办公室里,等了大约10分钟,然后面试官出现了,远程面试的。面试官轻描淡写的依照...