Which Edition of ECMA-262 Does Google Apps Script Support?
The documentation says that the old runtime is based on Mozilla's Rhino JavaScript interpreter which provides a subset of ECMAScript 5 and is based on 1.6, with a smattering of 1.7 and 1.8.
The new Apps Script runtime is supported by the V8 runtime with few exceptions like E6 Modules.
What do you consider before refactoring code?
Should I?
Just be cause I can refactor the code does not mean that I should refactor the code. In many, many cases, there are far more important things that need to be done. Like fixing defects.
Now, if we're talking about refactoring the code because I am already in that particular block of code and working on it as a part of defect resolution or code maintenance, that's a different story altogether. But refactoring just for the sake of refactoring? That sounds like busywork born out of boredom. Surely you don't have an empty defect list.
Which edition of the ECMAScript standard is actually implemented in Chrome V8?
V8 supports ES5 in its entirety.
V8 Runtime for Google Apps Scripts
As per migrating scripts to v8 docs V8 standards_compliant.
However when migrating your scripts to V8 there can be some incompatibilities that you need to address or your scripts can break. While Mozilla's Rhino JS Interpreter provided a convenient way for Apps Script to execute developer scripts, it also tied Apps Script to a specific JavaScript version (ES5)
V8 implements ECMAScript 2020.
Here you have some V8 syntax examples
Hope it helps.
Google Apps Script Javascript Standard Support
According to the docs Apps Script is based on JavaScript 1.6.
This table explains the correlation to the ES standards.
What do all these numbers mean in the names of ecma-262, ecma-402, tc-39?
Before reading the comments under this question I though that ecma international was an organization that was responsible only for ecmascript
and nothing else. And all these numbers in this context were strange for me. But now, I understand that ecma
is an organization that standardizes things. And ecmascript
(alias for ecma-262
) is one of those things.
Answering my question *-262
means the next available number within ecma
organization to reference the specification, as well as *-402
. And *39
(in TC39) refers to a group of people who have been tasked with maintaining the ecma-262
specification. New group - new number, new standard - new number. Now it's clear.
Does Google Apps Script support external IDEs?
Google has dropped support for Apps Script inside Eclipse but you can set up a local development environment inside VS Code using the Apps Script Starter kit and CLASP.
Here's a video tutorial to help you get started.
Related Topics
Jqgrid - Maintain Check Box Selection State - Page Refresh/Redirect/Reload
Invariant Violation: _Registercomponent(...): Target Container Is Not a Dom Element
Destructuring and Rename Property
Difference and Intersection of Two Arrays Containing Objects
How to Stop a Window.Setinterval in JavaScript
Random Alpha-Numeric String in JavaScript
How to Redirect to an External Url from Angular2 Route Without Using Component
Using Number as "Index" (JSON)
JavaScript Can't Access Private Properties
How to Reset <Input Type = "File">
Why Does Isnan(" ") (String with Spaces) Equal False
How to Break Nested Loops in JavaScript
Capture Value Out of Query String with Regex
Reactjs Setstate() with a Dynamic Key Name
How to Sort an Array of Objects Based on the Ordering of Another Array
How to Do Two-Way Filtering in Angularjs