摘要:浏览器缓存的使用是提高用户体验的一个重要途径,通常也是优化前端的一种重要方式。浏览器看到就会去读取缓存信息并呈现。 浏览器缓存 浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。 浏览器缓存的使用是提高用户体验的一个重要途径,通常也...
摘要:如此,便可以缩小搜索范围,提高时间复杂度,最终第一个指针指向前面子数组的最后一个元素,而第二个指针指向后面子数组的第一个元素,它们处于相邻位置,而第二个指针指向的刚好是最小的元素。 旋转数组的最小数字(二分查找) 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3...
摘要:面向对象三大特性就是封装继承和多态,简单理解,对于猫这种动物,它本身就是一个封装好的类,你只需要供它吃喝输入,它就能表现猫的行为输出,同时它继承了动物所具有的习性吃东西等,而不同的猫因为所处环境或者习性的不同,可能会有不同的表现和行为,这就 面向对象三大特性就是封装继承和多态,简单理解,对于猫这种动物,它本身就是一个封装好的类,你只需要供它吃喝(输入),它就能表现猫的行为(输出),同时...
摘要:前端性能优化话说回来,使用开发网站,谁会把我们写好的代码拿去运行呢是浏览器呀。那么性能优化是怎么回事呢优化谁的性能如果我们没有开发网站,那么什么也不需要优化,但开发了,就要优化了。现在不考虑后端,只考虑前端性能优化。 前端性能优化 话说回来,使用HTML、CSS、JS开发网站,谁会把我们写好的代码拿去运行呢?是浏览器呀。 那么性能优化是怎么回事呢? 优化谁的性能?如果我们没有开发网站,...
摘要:看代码及注释就懂了把代码转换为代码解构赋值字符串反引号代替引号代替了正则表达式匹配数组展开符利用的实现对象对象属性有属性有值集合和添加元素,但是不会添加相同的元素,利用这个特性实现数组去重元素数量是否有指定元素删除元 看代码及注释就懂了 把ES6(es2015)代码转换为ES5代码 $ npm install -g babel-cli $ npm install babel-pres...