es6 部分方法总结

2016-12-28  本文已影响0人  有情怀的程序猿

部分列子引用的阮一峰ES6教程中的例子

这篇文章主要是自己经常用得一些方法总结, 想全篇学习es6, 可以看阮一峰ES6入门

1: let命令
  • let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效

变量的空位

[, , ,]数组中,号分隔却没有值, 表示空位

ES5中, 对空位的处理是忽略空位

ES6 中则是明确将空位转为undefined
接下来的方法中

Array.from方法会将数组的空位,转为undefined
  Array.from(['a',,'b'])
  // [ "a", undefined, "b" ]

扩展运算符(...)也会将空位转为undefined
  [...['a',,'b']]
  // [ "a", undefined, "b" ]

遍历:// entries()
 [...[,'a'].entries()] 
// [[0,undefined], [1,"a"]]
等等, 只要是空位都会被undefined填充 
2: 变量的解构

1: 我的理解就是变量名和值一一对应,

  var [a, b, c] = [1, 2, 3];  相当于 var a = 1;  var b = 2; var c = 3;

  let [foo, [[bar], baz]] = [1, [[2], 3]];foo : 1;   bar : 2;   baz :  3 

2: 我这里没有用很多,还有很多方法, 可以去看下最上面阮一峰的教程

3: 字符串

html的拼接

  $('#list').html(
      `<ul>
         <li>first</li>
         <li>second</li>
      </ul>`
    );

字符串中插入变量

```
  function fn() {
     return " World";
  }
  `Hello ${fn()} lalala` 
  "Hello World  lalala"
```

遇到的问题:
用url往后端传值时, 用字符串模板, 单独写 src=包裹会报错,
最后在变量外包裹了 src={ }才解决

 <iframe className="cdp-map-content-ifram" id="ss" src={`/map/hisTrack.jsp?themeCfgObj=${themeCfgObj}`}/>

4: 数组
 这是个类似数组的对象: 
let arrayLike = {
        '0': 'a', 
        '1': 'b',
        '2': 'c', 
        length: 3
   };

     // ES5的写法var arr1 = [].slice.call(arrayLike);
     // ['a', 'b', 'c']
     // ES6的写法let arr2 = Array.from(arrayLike); 
     // ['a', 'b', 'c']
const toArray = (() =>
     Array.from ? Array.from : obj => [].slice.call(obj)
)();
  Array.from([1, 2, 3], (x) =>
     x * x
)
// [1, 4, 9]

2: Array.of()方法用于将一组值,转换为数组
Array.of() // [] Array.of(undefined) // [undefined] Array.of(3, 11, 8) // [3,11,8] Array.of(3) // [3] Array.of(3).length // 1
3: find()findIndex()

```
    [1, 5, 10, 15].find(function(value, index, arr) { 
            return value > 9;
      }, this) 
      // 10
```
5: 函数
  function log(x, y = 'World') {
     console.log(x, y);
  }

log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello

这次先到这, 还有一些没有总结, 下次继续

上一篇 下一篇

猜你喜欢

热点阅读