javascript ecmascript

以下是为您整理出来关于【javascript ecmascript】合集内容,如果觉得还不错,请帮忙转发推荐。

【javascript ecmascript】技术教程文章

javascript – ECMAScript 5支持的测试套件

有谁知道是否存在测试ECMAScript 5支持的测试套件(例如用QUnit编写)?最佳答案:最“官方”的测试套件可能是ECMAScript Test262,由Ecma TC39的成员开发. 还有微软开发的开源ECMAScript 5 Conformance Suite和Google的Sputnik,它测试ECMAScript 3的“所有方面”和ECMAScript 5的部分.这两个套件都包含在ECMAScript Test262中. 如果您只想测试基本支持(例如新功能的存在,而不是它们是否在每种情况下都能正常运行),那么就是ECMAScript ...

javascript – ECMAScript 2015,可迭代的解构表达式【代码】

我现在正在试验可迭代的解构表达式,我想知道为什么特定的方法不起作用.也许你可以帮助我. 例如,有效:var x, y, myIterable = []; myIterable[Symbol.iterator] = function* () {var count = 0;while(count < 2){yield count++;} }; var myArray = Array.from(myIterable); console.log(([x,y] = myArray) === myArray); //OUTPUT: true但如果我这样尝试它会返回false,你能解释一下原因吗?var x, y, myIterable = []; myIterable[...

javascript – ECMAScript关联数组通过对象w /原型null?【代码】

我看到很多人这样做Object.prototype.foo = 'HALLO'; var hash = {baz: 'quuz'};for ( var v in hash ) {// Do not print property `foo`if ( hash.hasOwnProperty(v) ) {console.log( v + " is a hash property" );} }我的问题是,而不是每次想要使用Object作为哈希时测试.hasOwnProperty为什么不在对象上将.__ proto__设置为null? ?hash.prototype = null; hash.__proto__ = null;for ( var v in hash ) {// Do not print proper...

javascript – ECMAScript 6在对象解构中传播语法.支持TypeScript和Babel【代码】

以下是有效的ECMAScript 6吗?它似乎得到了Babel的最新版本的支持,但它不是由TypeScript支持的.我找不到处理这种情况的任何ES6参考.var a = { foo : 'foo' }; var b = { ...a };解决方法:不,这不是有效的ECMAScript 6. ES6仅支持函数参数和数组解构中的rest语法,并在函数调用和数组构造中扩展语法.It seems to be supported by the latest version of BabelBabel确实将objectRestSpread ES7 proposal作为experimental plugin实现.您...

javascript – ECMAScript中定义的内部属性是什么?【代码】

ECMAScript中的Internal Property定义了什么?规范是什么意思This specification uses various internal properties to define thesemantics of object values.These internal properties are not part ofthe ECMAScript language. They are defined by this specificationpurely for expository purposes.这是否意味着ECMAScript定义的内部属性不可用于编程.它们用于实现javascript引擎?解决方法:内部属性定义代码执行时的行...

javascript-将ECMAScript 6的arrow函数转换为常规函数【代码】

这个问题已经在这里有了答案: > ” (an arrow formed from equals & greater than) in JavaScript?' rel='nofollow' target='_blank'>What’s the meaning of “=>” (an arrow formed from equals & greater than) in JavaScript? 12个我有以下箭头功能 if(rowCheckStatuses.reduce((a,b)=> a b,0)){} rowCheckStatuses是一个1和0的数组,此箭头函数将它们全部加起来以...

javascript-在ECMAScript中,某些本地对象也是如何内置的?【代码】

我想需要一个本地对象和内置对象的定义才能回答这个问题. ECMAScript规范将这些定义为:4.3.6 native object object in an ECMAScript implementation, independent of the host environment, that is present at the start ofthe execution of an ECMAScript program. NOTE Standard native built-in objects are defined in thisspecification. Some native objects are built-in; others may beconstructed during the course...

如何在JavaCC中实现JavaScript / ECMAScript“此处没有LineTerminator”规则?【代码】

我继续为ECMAScript 5.1的JavaCC grammar进行工作.实际上进展顺利,我想我现在已经涵盖了大多数表达式. 我现在有两个问题,它们都与自动分号插入有关(第7.9.1节).这就是其中之一. 该规范定义了以下产品:PostfixExpression :LeftHandSideExpressionLeftHandSideExpression [no LineTerminator here] ++LeftHandSideExpression [no LineTerminator here] --如何实现可靠的“此处没有LineTerminator”检查? 为了记录,我的LINE_TERMINA...

用Javascript / ECMAScript 6等待多个承诺【代码】

我想启动一个Promise列表,然后在所有这些都完成后执行回调(无需异步/等待).解决方法:我刚刚想通了.只需使用Promise.all:function x(timeout) {return new Promise((resolve, reject) => {setTimeout(function() {resolve(timeout + ' done!');}, timeout);}); }(function() {Promise.all([x(300),x(200),x(100),]).then(([x300, x200, x100]) => {console.log(x100);console.log(x200);console.log(x300);}); })();

javascript-ECMAScript 6的function.name属性【代码】

快速问题:此代码的正确结果是什么:let f = function(){}; let n = f.name; //"" or "f"?根据compat table,n应具有值“ f”.但是,the mozilla docs表示应返回一个空字符串.哪一个是正确的?解决方法:由于ECMAScript 6当前处于草稿状态,因此以下答案可能在将来的某个时候过时.就是说,引用the spec draft:Anonymous functions objects that do not have a contextual nameassociated with them by this specification do not have ...