摘要: 1.symbol概念 这种数据类型提供独一无二值 比如,在JS中,我可以通过数据类型生成变量a=number05,也可以生成b=nubmer05,这两个变量可以说是相等的。 但是用symbol生成的值是不重复,不相等,比如我用symbol生成a,b,a和b是不相等的。 2.symbol的作用 声明 阅读全文
posted @ 2019-06-25 15:18 ellenxx 阅读(1677) 评论(0) 推荐(1) 编辑
摘要: Set的用法 set的key一定是字符串 { let list=new Set(); list.add(5);//向set中增加值要用add() list.add(6); console.log('size',list.size);//set的长度要用size } 结果为size 2 还有一种声明方 阅读全文
posted @ 2019-06-25 15:18 ellenxx 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.简洁表示法 { let o=1; let k=2; let es5={ o:o, k:k }; let es6={ o, k }; console.log(es5,es6); } es6比es5表示要简洁一些 方法的简洁表达 let es5_method={ hello:function() { 阅读全文
posted @ 2019-06-25 15:17 ellenxx 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 参数默认值 这里的world就是默认值,也可以直接传参 但是默认值后面不能再有没有默认值的变量 function test(x,y='world',c) 这种是不行的 再讲一下作用域 这里在大括号里有一个x=‘a’; 在作用域外传参也会传x 但是大括号里let x='a';是无效的 test2(1, 阅读全文
posted @ 2019-06-25 15:16 ellenxx 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.Array.of:将一组数据变量,转化成为数据类型 let arr=Array.of(3,2,4,5,55); console.log('arr=',arr); 输出为 这里就返回了一个数组 如果里面不放任何的参数,那么返回的是一个空数组 2.Array.from():将伪数组转换为数组,进行m 阅读全文
posted @ 2019-06-25 15:14 ellenxx 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1.新增方法 1.二进制表示方法:以(零)0b开头 console.log(0b111110111); 输出为十进制 八进制表示为0o开头 console(0o767); 这里的b,o可以大写 2. 判断一个值是否有尽,是否为无穷大或小 { console.log("15",Number.isFin 阅读全文
posted @ 2019-06-25 15:09 ellenxx 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.Unicode表示法 因为\u20BB7长度超出了16进制中字母字符串范围,所以会被看做是两个字符,前四个20BB是一个字符,7是一个字符。 要想让其变成一个字符,可以用大括号个包起来 这是因为s的码值是大于两个字节的,这个时候就把它处理成四个字节,在计算字节的时候,每两个字节就算成一个长度,所 阅读全文
posted @ 2019-06-25 15:08 ellenxx 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 什么是解构赋值 就是左边一种结构,右边一种结构,一一对应赋值 结构有 数组,布尔值,对象,字符串,数值,函数参数解构赋值,常用的是数组,对象这两种。 数组 对象 默认值 输出为1,2,3 输出为1,2,undefind 通过解构赋值可以轻松的实现值的交换 输出为2,1 如果没有es6,我们将用变量来 阅读全文
posted @ 2019-06-25 15:04 ellenxx 阅读(182) 评论(0) 推荐(0) 编辑
摘要: const和var区别 这是const和let的第一个区别,这也引出了块作用域。如何区分块作用域,我们可以把一个大括号包起来的地方看做一个块作用域。let只在所在块作用域里有效。 es6使用了严格模式。严格模式是变量为声明不能引用。 还有一点,let变量不能重复声明 const:声明一个常量 con 阅读全文
posted @ 2019-06-25 15:01 ellenxx 阅读(117) 评论(0) 推荐(0) 编辑