• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. javascript中new操作符的原理

        時間:2024-08-19 11:19:39 JavaScript 我要投稿
        • 相關(guān)推薦

        javascript中new操作符的原理

          javascript中new操作符的原理

          javascript中的new是一個語法糖,對于學過c++,java 和c#等面向?qū)ο笳Z言的人來說,以為js里面是有類和對象的區(qū)別的,實現(xiàn)上js并沒有類,一切皆對象,比java還來的徹底

          new的過程實際上是創(chuàng)建一個新對象,把新象的原型設(shè)置為構(gòu)造器函數(shù)的原型,在使用new的`過程中,一共有3個對象參與了協(xié)作,構(gòu)造器函數(shù)是第一個對象,原型對象是二個,新生成了一個空對象是第三個對象,最終返回的是一個空對象,但這個空對象不是真空的,而是已經(jīng)含有原型的引用(__proto__)

          步驟如下:

          (1) 創(chuàng)建一個空對象obj

          (2) 讓空對象的__proto__(IE沒有該屬性)成員指向了構(gòu)造函數(shù)的prototype成員對象

          (3) 使用apply調(diào)用構(gòu)造器函數(shù),this綁定到空對象obj上。

          (4) 返回空對象obj

          可以自己寫個函數(shù)替代使用new也是完全可以的,示例代碼如下:

          function NEW_OBJECT(Foo){var obj={};obj.__proto__=Foo.prototype;obj.__proto__.constructor=Foo;Foo.apply(obj,arguments)return obj;}

          以上這篇淺談javascript中new操作符的原理就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

        【javascript中new操作符的原理】相關(guān)文章:

        JavaScript中的with關(guān)鍵字07-24

        在Java中執(zhí)行JavaScript代碼07-14

        Javascript中typeof 用法歸納09-27

        JavaScript 小型打飛機游戲?qū)崿F(xiàn)和原理說明08-18

        抽象語法樹在JavaScript中的應(yīng)用08-18

        JavaScript中的三種對象10-24

        perl- javascript中class的機制05-03

        JavaScript中push(),join() 函數(shù)實例詳解09-05

        詳解JavaScript中的splice()使用方法08-20

        javascript中for/in循環(huán)以及常見的使用技巧06-24

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 色一情一伦一区二区三 | 亚洲日本欧美日韩髙清观看 | 视频一区二区三区欧美国产 | 中文字幕一区二区三区在线不卡 | 日本中文字幕在线免费观看一区二区 | 欧美国产日韩久久mv |