随笔分类 - ES6
摘要:#### 为什么要模块化开发 ``` 1. 依赖关系(a文件依赖b文件中的方法,b文件必须在a文件之前引入) 2. 命名问题 (多个文件变量名,方法名相同会出现覆盖) 3. 代码组织(后期不好维护) ``` #### 模块化规范有 ``` 1. Common.js 规范 node,webpack使用
阅读全文
摘要:对象中可以直接写变量 ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。 const foo = 'bar'; const obj = {foo}; //key值就是foo,value值是 foo变量对应的值 // 输出的是 {foo: "bar"} console.log(obj
阅读全文
摘要:模块 HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。 <!-- 页面内嵌的脚本 --> <script type="application/javascript"> // module code </script> <!-- 外部脚本 --> <script ty
阅读全文
摘要:什么是map 它类似于对象,是键值对的集合,但键的范围不局限在于字符串。各种类型的值(包含对象)都可以作为键。 如果同一个键被多次赋值,后面的值将会覆盖其那面的值。如果读取一个未知的键,返回的是undefined. 具有极快的查找速度,它的查找的方式比遍历的方式更加的块。 创建map的时候需要:1.
阅读全文
摘要:指数运算符 ** console.log(2 ** 2 ) //4 console.log(2 ** 3 ) //8 console.log(2 ** 4) //16 链判断运算符的诞生(?.) 在实际编程中, 如果读取对象内部的某个属性,往往需要判断一下。 属性的上层对象是否存在。比如,读取 me
阅读全文
摘要:defer和async产生的原因 HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。 <!-- 页面内嵌的脚本 --> <script type="application/javascript"> // module code </script> <!-- 外部脚本
阅读全文
摘要:属性的简洁表示法 ES6 允许在大括号里面直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 const foo = 'bar'; const baz = { foo }; console.log(baz); // { foo: 'bar' } function f(name, age)
阅读全文