Код ниже содержит следующие функции современного JavaScript:
- async / await ключевых слов
- Promise
- Символ
- Новые методы Объект , который не поддерживается в Internet Explorer
loadModule();
async function loadModule() {
const MODULE = await import('./TestModules/testJsModule.js');
console.log(MODULE.b);
}
let promise1 = new Promise(function(resolve, reject) {
setTimeout(resolve, 100, 'foo');
});
promise1.then(()=> {
console.log('done');
});
console.log(promise1);
let obj = {};
obj[Symbol("a")] = "a";
let obj1 = {};
let a = Symbol('a');
let b = Symbol.for('b');
obj1[a] = 'localSymbol';
obj1[b] = 'globalSymbol';
let objectSymbols = Object.getOwnPropertySymbols(obj1);
Если построить этот код с помощью webpack без babel , он будет работать в Chrome , Firefox и даже Edge . Итак, мой вывод верен, что в настоящее время нам не нужно babel , если целевые браузеры - Chrome of Firefox?