<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                http://speakingjs.com/es5/ch17.html [TOC] # 第17章 對象和繼承 在JavaScript的面向對象編程中,有下面這些內容層次: 1. 第1節:面向對象與單一對象(包含在第1節:單一對象) 2. 第2節:對象的原型鏈(第2節中描述:對象之間的原型關系) 3. 第3節:構造器作為實例的工廠,類似于其他語言中的類(在第3節中討論過:實例的構造函數工廠) 4. 第4節:子類化,通過繼承現有的方法創建新的構造函數(第4節:構造函數之間的繼承關系) 每節都只依賴于之前的層次,使您能夠逐步地學習JavaScript 面向對象編程。章節1和2構成了一個簡單的核心,當你對更復雜的第三節和第四節感到困惑的時候你可以回頭查看它們。 ## 第一節 單一對象 粗略地來說, JavaScript 中的所有對象都是從字符串到值的映射 (字典)。對象中的 (鍵、值) 項稱為屬性。屬性的鍵始終是文本字符串。屬性的值可以是任何 JavaScript 值, 包括函數。方法是其值為函數的屬性。 ..... ## 任何值轉化為對象 這不是常見的用例,但有時會需要把任何一個值轉化為對象,`Object()`,用作函數(不是構造函數),提供該服務。 它會產生以下結果: | 輸入值 | 結果 | | --- | --- | | (Called with no parameters) | {} | | `undefined` | {} | | `null` | {} | | A boolean `bool` | new Boolean(`bool`) | | A number `num` | new Number(`num`) | | A string `str` | new String(`str`) | | An object `obj` | `obj` (unchanged, nothing to convert) | 示例: ```js > Object(null) instanceof Object true > Object(false) instanceof Boolean true > var obj = {}; > Object(obj) === obj true ``` 下面的函數檢查值是否為對象: ```js function isObject(value) { return value === Object(value); } ``` 注意,如果值不是一個對象,上面的函數將會創建其對象。你可以通過`typeof`,實現相同的功能(見[陷阱:typeof null](###))。 您還可以調用`Object`作為構造函數,結果與將其作為函數調用的結果相同: ```js > var obj = {}; > new Object(obj) === obj true > new Object(123) instanceof Number true ``` *提示*: 避免構造函數;一個空的對象字面量幾乎總是一個更好的選擇: ```js var obj = new Object(); // avoid var obj = {}; // prefer ``` ## `this`作為函數和方法的隱式參數 當你調用一個函數時,`this`總是一個(隱式)參數: **草率模式下的常規函數** ### 調用函數時設置`this`:`call()`、`apply()`和`bind()` 記住,函數也是對象。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看