首页 > TAG信息列表 > ECMA262
对象属性
https://tc39.es/ecma262/(二)ECMA 335 解析 /ECMA 334
C#被ECMA组织,定义为了《ECMA334》标准化语言。 什么概念? 比如说,上一次成为ECMA标准的语言是Javascript。即《ECMA262》标准。 《ECMA262》也叫浏览器脚本编程标准,就是常说的WEB前端编程标准。 而C#这次拿到的《ECMA334》标准,则是工业互联网和云计算的开发标准。 换言之,C#就是这项技术的名称是什么?
我刚刚为ECMAScript实现编写了一个日期解析器.以前,我曾编写过一个正则表达式编译器,而该规范描述该过程的方式给我留下了深刻的印象.本质上,输入是通过一系列连续的传递来测试字符串的每个部分的.我的日期解析器大致基于这个想法,我真的很想知道它的名字. 注意:我只剩下解析器的核Javascript-Rhino功能超出ECMA标准吗?
我从JavaScript和Rhino引擎开始.我知道ECMAScript 262规范.我需要知道哪些功能,例如Rhino引擎超出ECMA标准定义了功能/对象/等.大多数示例仅包含打印,打包和导入*,但我找不到详尽的列表.解决方法:在此处查看预定义的属性:https://developer.mozilla.org/en/Rhino_Shell#Predefined_Pjavascript-一些带有“ with”语句和调用的复杂行为
var a = ({ x: 10, foo: function () { function bar() { console.log(x); console.log(y); console.log(this.x); } with (this) { var x = 20; var y = 30; bar.我需要帮助翻译ECMAScript语法的这一部分吗?
我已经从事我自己的ECMAScript实现了很长时间了.我基本上已经手工完成了所有事情,以帮助您深入了解该过程.反复尝试分析和理解语法的这一部分都失败了,所以我一直在研究项目的其他部分,但现在我正要研究对象字面量,因此我确实需要完善语法分析器.谁能用一个语言解析器新手可以理解javascript-VarDeclaredNames和VarScopedDeclarations有什么区别?
我正在阅读EcmaScript规范. 在9.2.12,有: 11.Let varNames be the VarDeclaredNames of code. 12.Let varDeclarations be the VarScopedDeclarations of code. 并在13.1.5和13.1.6处: 13.1.5 Static Semantics: VarDeclaredNames Statement : EmptyStatement ExpressionStatemJavaScript Object属性查找 – 语法是否重要?
这是一个关于JavaScript(ECMAScript)语言的基本问题,所以如果它是重复的话我会提前道歉(一点点搜索没有透露我的确切问题). 在ECMAScript中,我们可以使用两种基本的句法形式来获取/设置对象的属性,它们似乎具有完全相同的效果.由于我不知道更好,我会称它们为“属性”和“关联数组”JavaScript中的原始包装行为
在专业的Javascript for Web Developers一书中,我读到了在尝试访问原始对象的属性和方法时,JavaScript内部使用了原始包装器.这是否意味着每次我尝试访问字符串原语上的length属性时,都会重新计算该值?我的直觉告诉我,因为字符串是固定的,所以它们的长度值存储在某处,只能由包装器访javascript – ECMA-262和ECMA-357之间是否存在语法差异?
我正在编写一个基于ECMA-262的JavaScript解析器.我有兴趣知道我需要更改多少才能使它与ECMA-357兼容. 有任何语法差异吗?解决方法:有许多语法扩展.最重要的是XML文字(参见第11.1.4节和第11.1.5节): var foo = <xml> foo </xml>; var bar = <> <tag attr={(1+2).toFixed(2)}/>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" ); } } 我的问题是,而不是每次javascript – 在Chrome中的冻结数组上推送并弹出不会引发异常
以下代码似乎没有在Chrome下按预期运行,并且在Firefox中运行方式不同. (function () { 'use strict'; var arr = Object.freeze([1, 2, 3]); try { arr.push(4); } catch (e) { console.log(e); } try { console.log(arr.pop()); }catch (e) {