20171204 前端开发周报

20171204 前端开发周报
css实现图片背景填充的正六边形;网页适配 iPhoneX,就是这么简单;如何用 CSS 修出好看的照片;JS中动态添加元素并绑定事件,造成程序重复执行;前端重构之路(组件化);如何使用ES6箭头函数使JavaScript代码更易读;【Ja ...

20171204 前端开发日报

20171204 前端开发日报
掌握JS中this指向只需记忆5大原则;JavaScript 如何工作的: 事件循环和异步编程的崛起 + 5 个关于如何使用 async/await 编写更好的技巧;React 整洁代码最佳实践;Vue.js模板方法;Web 性能优化 &# ...

20171203 前端开发日报

20171203 前端开发日报
SegmentFault 技术周刊 Vol.38 – 神奇的 CSS;前端工程师的 CI 进阶之路;【JavaScript从入门到精通】第十九课;7 款前端开发者重制的经典游戏 总有一款能让你回味童年时光;CSS自适应导航菜单; ...

20171202 前端开发日报

20171202 前端开发日报
如何用 CSS 修出好看的照片;开发更好用的 JavaScript 模块;你还要我怎样的JS系列(4) — 作用域链;HTTPS的协议需求与密钥交换过程;自己动手做一个识别手写数字的 Web 应用(四);Typescript 构 ...

理清HTTP缓存的一些概念

理清HTTP缓存的一些概念
本文为你理清HTTP的一些概念,包括使用f5刷新使用到HTTP协商缓存,而ctrl+f5则强制不使用HTTP缓存,在地址栏和回车则会同时使用本地缓存和协商缓存没有具体说明。本地缓存又叫强缓存,协商缓存又叫弱缓存。这篇文章补充一些这方面的东西。

JavaScript数组浅度拷贝和浅度拷贝的实现

一般情况下,使用 “=” 可以实现赋值。但对于数组、对象、函数等这些引用类型的数据,这个符号就不好使了。本文讲解利用js原生已实现的方法,我们就可以不用自己写循环实现数组的拷贝复制。

jQuery的$.extend实现的拷贝和其它库实现的比较

很早就使用jQuery的$.extend({},obj1,obj2)来合并两个对象,原来jQuery的这个方法就是深度拷贝($.extend(true,{},obj1))和浅度拷贝的意思,这篇文章分享了 Underscore、lodash 和 jQuery 这些主流的第三方库对于深度拷贝和浅度拷贝的实现与区分。

javascript中的深拷贝和浅拷贝区分以及实现

javascript中的深拷贝和浅拷贝区分以及实现
浅度拷贝:复制一层对象的属性,并不包括对象里面的为引用类型的数据,当改变拷贝的对象里面的引用类型时,源对象也会改变。深度拷贝:重新开辟一个内存空间,需要递归拷贝对象里的引用,直到子属性都为基本类型。两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。

requestAnimationFrame详解以及无线页面优化

requestAnimationFrame详解以及无线页面优化
window.requestAnimationFrame() 方法告诉浏览器您希望执行动画并请求浏览器调用指定的函数在下一次重绘之前更新动画。该方法使用一个回调函数作为参数,这个回调函数会在浏览器重绘之前调用。

透过浏览器看HTTP缓存

透过浏览器看HTTP缓存
本文主要讲了HTTP缓存机制有哪几个,看看HTTP缓存是如何工作的。从而了解HTTP相关的缓存机制并充分的利用它。