Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google应用程序脚本的V8运行时_Javascript_Google Apps Script_Ecmascript 6_V8 - Fatal编程技术网

Javascript Google应用程序脚本的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() {

上周谷歌发布了一个新的。 谁知道V8或ECMAScript的哪个版本,根据V8标准使用?

但是,将脚本迁移到V8时,可能需要解决一些问题,或者脚本可能会中断。虽然为应用程序脚本提供了执行开发人员脚本的便捷方式,但它还将应用程序脚本绑定到特定的JavaScript版本(ES5)

V8机具

给你


希望有帮助。

好吧,我可以说我们有最新版的ECMA262:

这里是第10版的一些示例,介绍了一些新的内置函数:flat和flatMap:

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));
}