摘要: 在项目中,经常会用到拷贝。 浅拷贝和深拷贝,相信大家都知道区别,但是怎么去实现呢? 我会分享一些项目中经常会用到的一些方法,然后再手写一个深/浅拷贝的方法。 1. Object.assign 相信这个很多人都用过,用过就知道,这个在微信端,ie11或更低版本的ie上并不支持。所以我们就抛弃了这种方法 阅读全文
posted @ 2019-01-29 15:56 快饿死的鱼 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 首先,咱们通常被"执行上下文","执行上下文环境","上下文环境","执行上下文栈"这些名词搞混。那我们一一来揭秘这些名字的含义。 这一块一直比较晦涩难懂,还是需要仔细去斟酌斟酌。 什么是执行上下文(也叫做“执行上下文环境”,“上下文环境”)? 咱们还是先看代码。 第一个console输出 unde 阅读全文
posted @ 2019-01-29 14:15 快饿死的鱼 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 不用死记硬背,理解才是硬道理。只需要写个例子,然后输出看一下就清楚了 首先我们看下new Person输出什么? 有属性name, age 和 __proto__ __proto__里面有原型方法show,constructor, __proto__ 然后我们再输出构造器Person.prototy 阅读全文
posted @ 2019-01-29 12:40 快饿死的鱼 阅读(18127) 评论(0) 推荐(0) 编辑
摘要: 前言 前端每次本地调试的需要重新build文件,而且如果当前文件是在另外一个项目中使用,则还需要拷贝到另外一个项目下面。这个工作很耗时。如果使用替换包,可以节省很多时间,也便于开发。 解决方案 用Fiddler拦截请求,替换指定的js包 步骤 1. 安装Fildder 地址: https://tel 阅读全文
posted @ 2018-11-28 14:35 快饿死的鱼 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 浏览器工作原理:https://www.cnblogs.com/thonrt/p/10008220.html 浏览器渲染原理: https://www.cnblogs.com/thonrt/p/10008742.html 基于上面这两篇文章,我们可以把web性能优化分为两大方面: 本文主要介绍网络传 阅读全文
posted @ 2018-11-26 10:49 快饿死的鱼 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 在web性能优化-浏览器工作原理中讲到,浏览器渲染是在renderer process中完成的。 那我们来看下renderer process究竟干了什么? Renderer Process包含的线程有: 1.主线程 main thread 2. 工作线程 workder thread 3. 合成器 阅读全文
posted @ 2018-11-23 17:18 快饿死的鱼 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 要彻底了解web性能优化的问题,得搞清楚浏览器的工作原理。 我们需要了解,你在浏览器地址栏中输入url到页面展示的短短几秒中,浏览器究竟做了什么,才能了解到为什么我们口中所说的优化方案能够起到优化作用。 浏览器的多进程架构(以下的例子都是以chrome为例) chrome由多个进程组成,每个进程都有 阅读全文
posted @ 2018-11-23 16:12 快饿死的鱼 阅读(743) 评论(0) 推荐(0) 编辑
摘要: Code splitting is one of the most compelling features of webpack. This feature allows you to split your code into various bundles which can then be lo 阅读全文
posted @ 2018-08-23 11:49 快饿死的鱼 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 定义:由一个工厂对象决定创建某一正产品对象类的实例 理解:一个工厂根据传入的参数,动态的决定应该创建哪一个产品的实例。 eg:(一个运动工厂) eg:(基类) 缺点:简单工厂类集中了所以对象的实例化,当系统中的产品类不断的增加,需要修改工厂类,并且增加判断条件,不利于系统的维护和扩展,只适用于创建少 阅读全文
posted @ 2018-06-26 17:39 快饿死的鱼 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在MongoDB安装这篇博客中已经创建了一个bella_blog的数据库,该数据已经包含了user集合。 下面就可以在node sever端用MongoDB了。 Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数 阅读全文
posted @ 2017-06-02 16:33 快饿死的鱼 阅读(254) 评论(0) 推荐(0) 编辑