ecmascript-5

    4热度

    1回答

    在Javascript中你可以delete一个对象属性: var o = { x: 1, y: 2 }; var wasDeleted = delete o.x; 现在o.x应undefined和wasDeleted是true。 但是你只能删除本地对象,不幸的是,浏览器似乎对这个有不同的想法: window.x = 1; delete window.x; 现在在Chrome和IE9

    0热度

    2回答

    为了实验的缘故,我最近切换到了Object.create()而不是新的。如何实现多继承,如classA - >classA's parent - >classA's parent's parent等等? 例如: var test = Object.create(null); test.prototype = { greet: function() { console.inf

    0热度

    2回答

    Visual Studio速成2012的Web打字稿的EcmaScript版本 我只是想改变的EcmaScript从ES3的版本ES5在我的打字稿项目。有没有设置在某个地方的下拉菜单中?这样做的目的是让我可以使用'get'和'set'关键字而不会出现编译错误并获得ES5合规性。或者,有什么地方可以设置编译器标志?如果我可以发送'--target ES5',那也不会有问题,但我无法在鲤鱼中找到任何东

    3热度

    1回答

    我目前正在编写一个基于ES5新功能的JavaScript API。它相当广泛地使用Object.defineProperty。我已经缠到这两个新的功能,称为Object.createGetSetProperty和Object.createValueProperty 不过,我遇到了旧的浏览器运行此问题(如可怕的,IE8) 考虑下面的代码: Object.createGetSetProperty =

    5热度

    2回答

    我有以下两种不同语言的正则表达式,它们产生相同的奇怪结果(javaScript和Flash)。我想知道的不是如何解决这个问题,而是为什么这种行为正在发生? 正则表达式: \[(\\{2}|\\\]|[^\]])*\] 这里的目标是匹配一个括号字符串,并确保我不会在逃脱支架停止。 如果我有文本输入[abcdefg]它正确匹配,但作为捕获组的一部分返回的唯一东西是g,其中我期望abcdefg。如果

    0热度

    1回答

    我有一个XML文档。如何通过Javascript获得type =“work”的内容? <tagname type="job"> <tagname type="work"> <tagname type="home">

    1热度

    2回答

    我尝试使用一些ES5的数组额外的方法,如map,some,forEach [1, 2, 3].forEach(function (el) { console.log(this) // window }) ,但我发现这些方法的内容不是阵列援引他们 但Global context像window。 在MDN的opinion 当一个函数被调用作为对象的方法,其它被设置为 方法被调用的对象。

    5热度

    1回答

    我已经使用Object.defineProperty和enumerable: false在配置对象上定义了一些属性。然而在我的模块中有一个地方我想迭代不可枚举的属性以及可枚举的属性。是否有可能在不保留其他地方名称列表的情况下做到这一点?

    3热度

    3回答

    我在努力学习JavaScript的各种细节,并且最近发现ECMAScript 6正在进行中 - 学习即将改变并正在出路的东西似乎越来越微不足道了。我不知道在新版本发布时是否值得深入了解ECMAScript5的复杂细节。我应该如何为ECMAScript 6的程序员做好准备,更一般地说,我该如何为不断发展的语言做准备?

    4热度

    5回答

    我想(主要是出于学术的原因)能够使用Object.defineProperty()来设置阵列的length上的存取器,所以比我可以通知大小更改。 我知道ES6对象观察和watch.js,但我想尝试在没有额外的库的情况下在ES5中做到这一点,如果可能的话,即使这只适用于V8/Chrome。 甲样本阵列: var demoArray = ['one', 'two'] 唉铬,开箱,使得长度不可配置: