<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ES6中class方法及super關鍵字

      ES6 class中的一些問題

      記錄下class中的原型,實例,super之間的關系

      //父類
      class Dad {
          constructor(x, y) {
              this.x = 5;
              this.y = 1;
              this.state = 789
          }
      
          static x = 521
      
          state1 = 666
      
          say() {
              console.log("父類bark");
          }
          talk = () => {
              console.log("父類talk");
          }
      
          static speak() {
              console.log("父類speak");
              console.log(this.state);
          }
          speak(){
              console.log("父類不會speak");
          }
      }
      //子類
      class Child extends Dad {
          constructor() {
              super()
              this.x = 987
              this.toString = this.toString.bind(this)
          }
      
          state = {}
      
          toString() {
              return '(' + this.x + ', ' + this.y + ')';
          }
      
          toString1 = () => {
              return '(' + this.x + ', ' + this.y + ')';
          }
      
          say = () => {
              super.say();
              console.log("子類bark");
              console.log(super.x);
          }
      
          talk = () => {
              super.talk()
              console.log("子類talk");
          }
      
          static speak() {
              super.speak()
              console.log("子類speak");
              console.log(super.x);
          }
      
      }
      
      console.log(new Child().x); // 輸出987
      console.log(new Child().y); // 輸出1
      
      new Child().say(); // 輸出 父類bark  子類bark undefined
      new Child().talk(); // 報錯 super.talk is not a function
      
      Child.speak(); // 父類speak undefined 子類speak 521
      
      1. 構造器中的this指向實例對象,在構造函數上定義的屬性和方法相當于定義在類實例上的,而不是原型對象上

      2. 子類的toString方法是掛載到原型上的,toString1是掛載到每個實例上的

      3. this.toString.bind(this),前面的this是不確定的,取決于調用方式;
        后面的this指實例對象,這行代碼目的是為了固定toString方法的this為實例對象,避免函數賦值給變量時this丟失

      4. super關鍵字用于訪問和調用一個對象的父對象上的函數

      5. super作為函數使用,調用的是父類的構造函數,而其中的this指向子類自己(用父類的方法操作自己的東西)

      6. super 作為對象時,在普通方法中,指向父類的原型對象(只能訪問原型上的函數,無法訪問屬性);在靜態方法中,指向父類本身(調用的是父類的靜態方法或屬性),但是this指向子類。

      posted @ 2022-07-21 15:15  lupulus  閱讀(254)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲午夜亚洲精品国产成人| 四虎网址| 国产三级精品三级在线观看| 亚洲人成电影网站 久久影视| 久久一日本综合色鬼综合色 | 人妻少妇久久久久久97人妻| 久久精品国产91久久麻豆| 日韩深夜福利视频在线观看| 热re99久久精品国产99热| 国产一区二区三区免费观看| 天天躁日日躁狠狠躁中文字幕| 婷婷五月综合激情| av在线播放观看国产| 最新精品国偷自产在线| a级国产乱理伦片在线观看al| 久久精品青青大伊人av| 91香蕉国产亚洲一二三区| 国产精品亚洲av三区色| 国产福利片一区二区三区| ww污污污网站在线看com| 日韩在线观看精品亚洲| 人妻性奴波多野结衣无码| 粉嫩av蜜臀一区二区三区| 国产一区韩国主播| 加勒比色综合久久久久久久久| 鲁一鲁一鲁一鲁一澡| 性姿势真人免费视频放| 亚洲人成小说网站色在线 | 国产精品久久自在自线不卡| 亚洲一二三区精品美妇| 四虎永久精品在线视频| 亚洲熟女一区二区av| 国产精品视频一区不卡| 久久国产成人精品av| 天天干天天色综合网| 日本一卡2卡3卡四卡精品网站| 久久日韩精品一区二区五区| 成人看的污污超级黄网站免费 | 国产欧美综合在线观看第十页 | 日韩丝袜欧美人妻制服| 三级黄色片一区二区三区|