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'] 唉鉻,開箱,使得長度不可配置: