Webpack是现在主流的功能强大的模块化打包工具,在使用Webpack时,如果不注意性能优化,有非常大的可能会产生性能问题,性能问题主要分为开发时打包构建速度慢、开发调试时的重复性工作、以及输出文件质量不高等,因此性能优化也主要从这些方面来分析。本文主要是根据自己的理解对《深入浅出Webpack》这本书进行总结,涵盖了大部分的优化方法,可以作为Webpack性能优化时的参考和检查清单。基于Webpack3.4版本,阅读本文需要您熟悉Webpack基本使用方法,读完大约需要三十分钟。

Read more »

只要十分钟,十分钟你看了不吃亏,十分钟你看了不上当,十分钟就可以让你对HTTPS的话题对酒当歌侃侃而谈,来吧备上花生瓜子八宝粥让我们荡起双桨 走起~

阅读本文需要您对HTTP有基本了解,读完大概需要十分钟左右。

Read more »

一个小小的总结,主要关注以下三个问题:ES5的继承方式,ES5的继承与ES6的继承的区别,ES6的super的几种使用方式以及其中this的指向。

Read more »

本文是对《TCP/IP入门经典》前五章的梳理总结或者说一个读书笔记,主要说明了TCP/IP协议的基础知识、四层模型的结构、每层模型用到的协议,协议的主要内容等。由于篇幅关系,只写到了四层协议中的网络访问层和网际层,计划后续补全。阅读本文可以让你对于互联网的运行基础建立一个大概的印象,为深入了解TCP/IP协议打下基础。

Read more »

网上介绍HTTP缓存机制的博客思路通常是挨个介绍HTTP缓存涉及的多个字段,这样通读下来感觉印象不深刻,并且缺少大局观,本文将尝试从更总览的角度进行总结和概括,以帮助建立知识体系。

Read more »

摘要:

  1. for in 循环如果属性值为null和undefined,ES3报错,ES5终止循环,故使用前需要检测值是否为null和undefined
  2. JS不存在块级作用域,所以for循环中定义的变量,循环外可访问
  3. for in循环实际使用前最好检测值是否为null或者是undefined
  4. label语句,给循环起个名字loopName,需要的时候就可以在循环中用break loopName跳出循环,或者continue loopName,多用在循环嵌套的时候
  5. switch语句使用全等操作符,所以并不会进行数据类型转换,数组的indexOf和laseIndexOf也使用全等操作符
  6. 函数return的例外:遇到try catch语句,如果有finally,即使在try 或catch中写了return,仍然会执行finally里的代码
  7. arguments与数组相似:可以用arguments[n]访问值,有length属性。但没有数组的方法
Read more »

摘要:

  1. 一切对象都继承自Object,但不包括宿主对象,如DOM对象、BOM对象,宿主环境定义宿主对象
  2. 所有对象都有的方法有:constructor、isPrototypeOf、hasOwnProperty、toString; valueOf、toLocalString、propertyIsEnumberable
  3. 对象使用toString()一般得到”[object Object]”
  4. 除null和undefined的数据类型可以使用操作符;
  5. Object类型使用操作符时会先使用toString或者valueOf转换为字符串,如果需要的是数值,再使用Number转换成数值,之后进行操作
  6. ++i与i++的区别:i值改变,与所在语句求值,这两个顺序的不同
  7. 加性操作、乘性操作中,涉及NaN、0、Infinity的特殊状况
  8. 逻辑与&&或||,短路操作,当有一个值是对象时,结果怎样,当有一个值null、undefined、NaN时,结果怎样
  9. 位操作~ & | ^ << >> >>>非与或,异或,左移,有符号右移,无符号右移
  10. 位操作常用场景:~与indexOf配合、求整、判奇偶、判正负、随机颜色
Read more »
0%