Created
November 8, 2017 22:01
-
-
Save WrathOfZombies/22e7e0c93af509c57de7e44e4e5b2f01 to your computer and use it in GitHub Desktop.
ES6 vs ES5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var __extends = (this && this.__extends) || (function () { | |
var extendStatics = Object.setPrototypeOf || | |
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | |
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | |
return function (d, b) { | |
extendStatics(d, b); | |
function __() { this.constructor = d; } | |
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | |
}; | |
})(); | |
var __assign = (this && this.__assign) || Object.assign || function(t) { | |
for (var s, i = 1, n = arguments.length; i < n; i++) { | |
s = arguments[i]; | |
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | |
t[p] = s[p]; | |
} | |
return t; | |
}; | |
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | |
return new (P || (P = Promise))(function (resolve, reject) { | |
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | |
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | |
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | |
step((generator = generator.apply(thisArg, _arguments || [])).next()); | |
}); | |
}; | |
var __generator = (this && this.__generator) || function (thisArg, body) { | |
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | |
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | |
function verb(n) { return function (v) { return step([n, v]); }; } | |
function step(op) { | |
if (f) throw new TypeError("Generator is already executing."); | |
while (_) try { | |
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; | |
if (y = 0, t) op = [0, t.value]; | |
switch (op[0]) { | |
case 0: case 1: t = op; break; | |
case 4: _.label++; return { value: op[1], done: false }; | |
case 5: _.label++; y = op[1]; op = [0]; continue; | |
case 7: op = _.ops.pop(); _.trys.pop(); continue; | |
default: | |
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | |
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | |
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | |
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | |
if (t[2]) _.ops.pop(); | |
_.trys.pop(); continue; | |
} | |
op = body.call(thisArg, _); | |
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | |
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | |
} | |
}; | |
function a() { | |
return __generator(this, function (_a) { | |
return [2 /*return*/]; | |
}); | |
} | |
var hello = function () { return 1; }; | |
var A = /** @class */ (function () { | |
function A(_privateVar) { | |
this._privateVar = _privateVar; | |
} | |
A.hello = function () { | |
}; | |
A.prototype.customFunc = function () { | |
}; | |
return A; | |
}()); | |
var B = /** @class */ (function (_super) { | |
__extends(B, _super); | |
function B() { | |
return _super.call(this, null) || this; | |
} | |
return B; | |
}(A)); | |
var d = {}; | |
var c = __assign({ A: 1, B: 2 }, d); | |
var E = [1, 2, 3]; | |
var F = E.slice(); | |
function asyncFn() { | |
return __awaiter(this, void 0, void 0, function () { | |
return __generator(this, function (_a) { | |
switch (_a.label) { | |
case 0: return [4 /*yield*/, Promise.resolve(1)]; | |
case 1: | |
_a.sent(); | |
return [2 /*return*/]; | |
} | |
}); | |
}); | |
} | |
for (var _i = 0, E_1 = E; _i < E_1.length; _i++) { | |
var item = E_1[_i]; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function* a() { | |
} | |
const hello = () => 1; | |
class A { | |
constructor(private _privateVar) { | |
} | |
static hello() { | |
} | |
customFunc() { | |
} | |
} | |
class B extends A { | |
constructor() { | |
super(null); | |
} | |
} | |
let d = {}; | |
const c = { A: 1, B: 2, ...d }; | |
const E = [1, 2, 3]; | |
const F = [...E]; | |
async function asyncFn() { | |
await Promise.resolve(1); | |
} | |
for (const item of E) { | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment