1、Map 结构 –
注意区分 Object 和 Map,只有模拟现实世界的实体对象时,才使用 Object。如果只是需要key: value的数据结构,使用 Map 结构。因为 Map 有内建的遍历机制
2、Module
如果模块默认输出一个函数,函数名的首字母应该小写。
function makeStyleGuide() {
}
export default makeStyleGuide;
如果模块默认输出一个对象,对象名的首字母应该大写。
const StyleGuide = {
es6: {
}
};
export default StyleGuide;
3、ESLint
ESLint 是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确、风格统一的代码。
4、全局常量和线程安全
const优于let有几个原因。
一个是const可以提醒阅读程序的人,这个变量不应该改变;
另一个是const比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算;
最后一个原因是 JavaScript 编译器会对const进行优化,所以多使用const,有利于提高程序的运行效率;
也就是说let和const的本质区别,其实是编译器内部的处理不同。
5、Promise
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。
从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。
6、创建XHR
const client = new XMLHttpRequest(); //new实例对象
client.open(“GET”, url); //设置请求方式和url地址
client.onreadystatechange = handler; // 添加请求后的回调方法
client.responseType = “json”; //响应类型
client.setRequestHeader(“Accept”, “application/json”); //这是请求头
client.send(); //发送
7、常见的请求头类型
application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式
application/json:消息主体是序列化后的 JSON 字符串
multipart/form-data: 需要在表单中进行文件上传时,就需要使用该格式。常见的媒体格式是上传文件之时使用的
text/plain:数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。
8、ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具,可以用他来写接口文档。
9、JavaScript实现是否支持严格模式:
var hasStrictMode = (function(){“use strict”; return this === undefined})()
console.log(hasStriceMode) // true支持严格模式,false不支持