Javascript Google应用程序脚本的V8运行时
上周谷歌发布了一个新的。 谁知道V8或ECMAScript的哪个版本,根据V8标准使用? 但是,将脚本迁移到V8时,可能需要解决一些问题,或者脚本可能会中断。虽然为应用程序脚本提供了执行开发人员脚本的便捷方式,但它还将应用程序脚本绑定到特定的JavaScript版本(ES5) V8机具 给你Javascript Google应用程序脚本的V8运行时,javascript,google-apps-script,ecmascript-6,v8,Javascript,Google Apps Script,Ecmascript 6,V8,上周谷歌发布了一个新的。 谁知道V8或ECMAScript的哪个版本,根据V8标准使用? 但是,将脚本迁移到V8时,可能需要解决一些问题,或者脚本可能会中断。虽然为应用程序脚本提供了执行开发人员脚本的便捷方式,但它还将应用程序脚本绑定到特定的JavaScript版本(ES5) V8机具 给你 希望有帮助。好吧,我可以说我们有最新版的ECMA262: 这里是第10版的一些示例,介绍了一些新的内置函数:flat和flatMap: function TEST_Flats() {
希望有帮助。好吧,我可以说我们有最新版的ECMA262:
function TEST_Flats() {
const arr = ['a', 'b', ['c', 'd']];
const flattened = arr.flat();
console.log(flattened);
}
从其他版本中,我们有:
function TEST_REST_SPREAD() {
// ECMAScript® 2018 Language Specification (ECMA-262, 9th edition, June 2018)
const arr1 = [10, 20, 30];
const arr2 = [40, 50];
// make a copy of arr1
const copy = [...arr1];
console.log(copy);
// merge arr2 with arr1
const merge = [...arr1, ...arr2];
console.log(merge);
}
及
可能是一些合理的最新版本,目前很可能在7.x范围内。有人在这里给出的任何更具体的答案都可能很快就过时,而且很突然(但你甚至都不应该注意到)。为什么这很重要?有关支持的JavaScript功能,请参阅应用程序脚本文档。它非常干净!但不支持空合并运算符
?。
。类中不支持私有/公共字段。
function TEST_PAD() {
// ECMAScript® 2017 Language Specification (ECMA-262, 8th edition, June 2017)
let data = { "King" : "Jon Snow",
"Queen" : "Daenerys Targaryen",
"Hand" : "Tyrion Lannister"}
console.log(Object.entries(data));
console.log(Object.values(data));
console.log('a'.padStart(5, 'xy'))
console.log('a'.padStart(4, 'xy'))
console.log('1234'.padStart(2, '#'))
console.log('###'.padStart(10, '0123456789'))
console.log('a'.padStart(10))
console.log('a'.padEnd(5, 'xy'))
console.log('a'.padEnd(4, 'xy'))
console.log('1234'.padEnd(2, '#'))
console.log('###'.padEnd(10, '0123456789'))
console.log('a'.padEnd(10))
}
function TEST_PropertyDescriptors() {
// ECMAScript® 2017 Language Specification (ECMA-262, 8th edition, June 2017)
const obj = {
id: 123,
get bar() { return 'abc' },
};
console.log(Object.getOwnPropertyDescriptors(obj));
}