ES6 中,引入了其他很多语言都具备的模式匹配
和默认参数
语法糖,使得代码简洁了不少。但是使用的时候还是有些细节需要注意。
yibuyisheng
偶尔玩玩 Java 的前端工程师
-
-
当心,babel 处理 Symbol 的麻烦
在使用 babel 转换 ES next 代码的时候,并不会将 Symbol 直接转换成 ES5 中对应的内容,需要引入额外的 polyfill 才能正常工作。
-
Redux 使用初探
Redux 提供的主要功能:全局数据管理,包括数据的更新、存储、数据变化通知。 Redux 的 store 中存放了当前应用的状态,可以根据这个状态完整恢复出当前应用的界面,因此在使用 Redux 的项目中,可以实现一个比较炫酷的功能:依据状态的前进、后退。
-
如何展示表单控件
在 Web 开发中,经常需要展示左右结构的表单。
-
HTTP请求重发
HTTP 协议中,从语义上讲, GET 请求一般是获取服务器端的资源,不会对服务器数据造成副作用,可简单理解为一种“读”操作;而 POST 请求多用于更改(增、删、改)服务器上的资源,会产生一定的副作用。
所以,这样看起来,浏览器是不是就不会因为网络原因啥的自动重发 POST 请求吧?实际上是这样么?
-
karma 入门
本文介绍了 karma 的入门知识点。
-
受保护的对象
虽然 JavaScript 没有多线程变量共享的问题,但是在一些场景中,我们还是希望能对某些对象进行适当的保护(锁定),防止发生一些不可预期的错误。
本文主要从如下两个实际场景展开:
- 任务执行器;
- 事件基类。
-
WEB 中的文件下载
在 WEB 开发中,我们会期望用户在点击某个链接的时候,下载一个文件(不管这个文件能不能被浏览器解析,都要下载)。以前接触过一种方式,就是在响应 header 中设置
force-download
:12Content-Type: application/force-downloadContent-Disposition: attachment; filename="test.zip"然而,这是一种 hack 方式,并不推荐使用: