《你不知道的JavaScript》笔记&心得

这本书于2015年4月在国内出版,而2个月之后,ES6正式通过,成为国际标准。

ES6的许多特性也在本书中有所提到。例如块级变量声明,箭头函数,Object.keys()方法,Array.prototype.find()方法,属性名表达式,以及 class,等等。

个人认为,本书对 JS 的多处讲解,深度甚于《JavaScript权威指南》和《JavaScript高级程序设计》。

Read More

关于在HTTP请求BODY中使用JSON格式

在使用 HTTP POST 或者 PUT 方法向服务器发送非multipart类型的数据时,有两种最常用的对消息主体进行编码的方法,它们分别对应不同的Content-Type

Content-Type 类型说明 示例
application/x-www-form-urlencoded 以 URLEncoded 的方式进行编码 name=test&sub%5B%5D=1&sub%5B%5D=2 解码后就是:name=test&sub[]=1&sub[]=2
application/json 消息主体是序列化后的 JSON 字符串,要求服务器端能够支持JSON {"name":"test","sub":[1,2]}

Read More

小结:最近一月学到的东西

最近一月(主要是9月份),通过若干项目,学到了一些新技能。

月末又读了几篇学习方法理论相关的博文,加深、印证了自己的观念。

对于大多数的我们来说,可以认为“世无天才”,唯有“勤奋”二字,可以将人与人区分开来。绝大部分时候,“我们的努力程度之低,根本轮不到拼天分”。至于学习方法,要理解体会这个规律:

这个世界的知识,对于一个人来说,有三层:
最内一层是舒适区,在这里面的知识都是这个人掌握、运用得非常好的。就像一个学了一两年前端开发的同学A,对JS的各种特性肯定是如数家珍。
最外面的是新领域,叫做“恐慌区”,这里的知识对这个人来说都是陌生的,完全没有掌握甚至没有接触的。就像那个同学A(假定TA就像我一样,是自学编程,因此只会前端开发),如果让他去用JAVA写后台,通常真的会很痛苦。
处在新领域和舒适区之间的,就是学习区。好比如果这个同学懂JS,又要学后端开发,那么直接上手Node.js,可能比先学JAVA,然后开始做后端开发要稍微少点门槛。

Read More