ES6新生特性重点都在ITERATOR属性上
let [a,b,c,d] = "abcd";
"use strict";
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) {
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try
{
for (var _i = arrSymbol.iterator, _s; !(_n = (_s = _i.next()).done); _n = true)
{ _arr.push(_s.value); if (i && _arr.length === i) break; }
}
catch (err) { _d = true; _e = err; }
finally {
try { if (!_n && _i["return"] != null) _i"return"; }
finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var _abcd = "abcd",
_abcd2 = _slicedToArray(_abcd, 4),
a = _abcd2[0],
b = _abcd2[1],
c = _abcd2[2],
d = _abcd2[3];