ecmascript-5

    1熱度

    1回答

    如果我瀏覽到關於:空白,打開腳本控制檯並鍵入以下內容: var x = function() { console.info(this.toString() + ' -- ' + arguments.length.toString()); }; x.bind; 。響應表明x.bind是在本機代碼實現的: function bind() { [native code] } 然而,

    7熱度

    4回答

    到目前爲止,我一直在使用JavaScript中的new關鍵字。我一直在閱讀關於Object.create,我想知道我是否應該使用它。我不太明白的是,我經常需要運行構建代碼,所以我沒有看到Object.create會如何工作,因爲它不會觸發任何運行的功能。 有誰能告訴我,在這種情況下,我應該使用Object.create而不是new?

    2熱度

    1回答

    我對ES3有一個公平的瞭解,但我並沒有真正瞭解ES5的功能。我 - 或多或少 - 瞭解: Object.create(),Object.freeze() "use strict" getter和setter 方法map(),filter(),every(),Array.prototype的 some() JSON.parse() 但我確定我錯過了其他的好東西。此外,我不知道上述所有細節:例如我不確

    22熱度

    2回答

    我有一個關於EcmaScript-5 Function.prototype.bind實現的非常有趣的問題。通常當你使用綁定,你做這種方式: var myFunction = function() { alert(this); }.bind(123); // will alert 123 myFunction(); 好了,這很酷,但什麼是假設我們這樣做的時候會發生什麼? //

    4熱度

    2回答

    我看到很多人在做這個 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 pr

    3熱度

    1回答

    實際上,我經常看到這種引用是爲什麼在編寫ECMAScript時使用K & R風格。 function foo() { return { foo: 1 } ; } 這並不在ECMAScript中或Javascript工作:隱式分號除了導致函數返回undefined。但是我看到這一切的時候太 function bar() { var

    2熱度

    2回答

    我在瀏覽關於添加到對象的新功能的MDC。其中之一Object.preventExtensions據說可以防止對象原型的突變,這可以通過使用Object.getPrototypeOf或__proto__來獲得。 但是,在Chrome上,它似乎只是允許對象原型的變體。這可以通過只執行對relevant page代碼確認: // EXTENSION (only works in engines supp

    2熱度

    2回答

    一旦我這樣做: var x = { }; Object.freeze(x); 有什麼辦法修改X? 謝謝。

    1熱度

    1回答

    我試圖捕獲任何IMG標籤的「src」屬性上的讀/寫操作。爲了這個目的,我嘗試使用HTMLImageElement對象的getOwnPropertyDescriptor & defineProperty功能(因爲我想避免將它們定義爲每個IMG)我看到 什麼關於getOwnPropertyDescriptor: var proto = Object.getPrototypeOf(HTMLImageEl

    6熱度

    3回答

    我聽說ECMAScript 5現在得到了大多數最新瀏覽器的支持。那裏有好的教程嗎?我試圖尋找自己,但我沒有找到任何東西。 ES5文檔是唯一的東西嗎?我主要想知道新標準中折舊的東西。如果我避免這些,我可以感覺到在家時,我移動到ES5,我不會錯過任何折舊。