gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

es6中什么是類的靜態成員

在es6中,由類直接調用的屬性和方法叫靜態成員。在類里面對變量、函數加static關鍵字,那它就是靜態成員;靜態成員不會被實例化成為新對象的元素。靜態成員和實例成員的區別:1、實例成員屬于具體的對象,而靜態成員為所有對象共享;2、靜態成員是通過類名或構造函數訪問,實例成員是通過實例化的對象訪問。

es6中什么是類的靜態成員

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

面向對象

面向對象的主要思想就是把需要解決的問題分解成一個個對象,建立對象不是為了實現一個步驟,而是為了描述每個對象在解決問題中的行為,面向對象的核心是對象

面向對象的優勢:

  • 模塊化更深,封裝性強
  • 更容易實現復雜的業務邏輯
  • 更易維護、易復用、易擴展

面向對象的特征:

  • 封裝性: 對象是屬性和行為的結合體
  • 多態性: 同一消息被不同的對象接收后 會產生不同的效果
  • 繼承性: 子類可以繼承父類的信息

ES6面向對象語法

ES6:ES是ECMAScript的簡寫,它是JavaScript的語法規范。ES6是在ES5基礎上擴展,增加了面向對象編程的相關技術以及類的概念。

類和對象

:具有相同屬性和行為的集合稱為類(類是對象的抽象),類中的大多數數據只能用本類的方法進行處理。
對象:是類的實例(是類的具體化)

class關鍵字:用來定義類的

class 類名{// "類名"是一個用戶標識符 通常建議首字母大寫            屬性;            函數; }
登錄后復制

構造函數

在ES6中使用constructor()來定義構造函數,作用是初始化對象的屬性(成員變量),構造函數不是必須的,若用戶沒有定義構造函數,系統會生成一個默認的、無參的構造函數。

普通的成員函數

函數名([參數]){      函數體語句 }
登錄后復制

變量名 = function([參數]){       函數體語句 }
登錄后復制

            class Person{                 constructor(name,age,sex){// 構造函數 初始化對象的成員                     this.name = name;// this指向構造函數新創建的對象                     this.age = age;                     this.sex = sex;                 }                     tt = function(){ //普通的成員函數 	                    console.log(this.name); 	                    console.log(this.age); 	                    console.log(this.sex);                 	}	             }             var p = new Person('李相赫',25,'男')// p1是一個對象 通過調用構造函數對p1的三個屬性進行了初始化             p.fun();
登錄后復制

        class Circle{// 定義類Circlie             constructor(r){                 this.radius = r;             };             area(){ // 計算圓的面積                 var s = Math.PI*this.radius**2;                 return s;             };             // 計算圓的周長             CircleLength = function(){             return 2*Math.PI*this.radius;             };         };         var c1 = new Circle(5);         console.log('半徑為5的圓的面積='+c1.area());         console.log('半徑為5的圓的周長='+c1.Circle_length());
登錄后復制

結果如下:

es6中什么是類的靜態成員

		// 用類實現簡單的四則運算         class Number{// 定義類Number             constructor(n1,n2){                 this.n1=n1;                 this.n2=n2;             };             add(){                 var sum = this.n1+this.n2;                 return sum;             };             sub(){                 var sum1 = this.n1-this.n2;                 return sum1;             };             mut(){                 var sum2 = this.n1*this.n2;                 return sum2;             };             p(){                 if(this.n2!=0){                     var sum3 = this.n1/this.n2;                     return sum3;                 }             }         }         var p1 = new Number(12,21);         console.log(p1.add());         console.log(p1.sub());         console.log(p1.mut());         console.log(p1.p());
登錄后復制

ES6中類的繼承

在JavaScript中,繼承用來表示兩個類之間的關系,子類可以繼承父類的一些屬性和方法,在繼承以后還可以增加自己獨有的屬性和方法。

語法:

class 子類名 extends 父類名{        函數體語句; };
登錄后復制

關于繼承需要注意:

  • 父類必須已經定義
  • 子類又稱為派生類 可以繼承父類的屬性和函數
  • 子類不能繼承父類的構造函數

super關鍵字

子類不可以繼承父類的構造函數,如果要調用父類的構造函數可以使用super關鍵字。

**注意:**在子類的構造函數中使用super調用父類的構造函數,則調用語句必須作為子類構造函數的第一條語句

調用父類構造函數

super([參數])
登錄后復制

調用普通成員函數

super.函數名([參數])
登錄后復制

方法覆蓋

若子類中定義的函數與父類中的函數同名,子類函數覆蓋父類中的函數,可以在子類中調用父類的同名的普通成員函數來解決

        class Father{ //父類(基類或超類)             constructor(type,color){                 this.type = type;                 this.color = color;             }             money(){                 console.log(100);             }             show(){                 console.log('類型:'+this.type);                 console.log('顏色:'+this.color);             }         }         class Son extends Father{ //Son是子類(又稱派生類)             constructor(type,color,weight){                 super(type,color); //調用父類的構造函數 要放在首位                 this.weight = weight;             };             show(){                 super.show();// 調用父類的普通成員函數                 console.log('重量:'+this.weight);             };             other(){                 return '子類的其他方法';             };         };         var s1 = new Son('iPhone 12','黑色','3000g');//s1為子類的實例         s1.show();         console.log(s1.other());
登錄后復制

es6中什么是類的靜態成員

靜態成員和實例成員

靜態成員:通過類名構造函數訪問的成員

實例成員:通過實例對象訪問的成員稱為實例成員

區別:

  • 實例成員屬于具體的對象,而靜態成員為所有對象共享
  • 靜態成員是通過類名構造函數訪問,實例成員是通過實例化的對象訪問

在ES5中定義靜態屬性

        function Student(name,age,sex){             Student.school = '西安郵電大學';// school是靜態成員             this.name = name;             this.age = age;             this.sex = sex;// name age sex都是實例成員             this.show = function(){                 console.log('姓名:'+this.name);                 console.log('年齡:'+this.age);                 console.log('性別:'+this.sex);             };         };         var f = new Student('李相赫',23,'男');         f.show();         console.log(Student.school);// 西安郵電大學         console.log(f.school);// undefined
登錄后復制

在ES6中靜態屬性定義

1、先創建類

2、在類的外部定義靜態屬性:類名.靜態屬性名

        class Foo{             constructor(){                 this.color = '紅色';// color是實例成員             }         }         Foo.prop = 45;// prop是靜態成員         var f1 = new Foo();         console.log('靜態屬性:'+Foo.prop);// 45         console.log(f1.prop);// undefined
登錄后復制

在ES7中靜態屬性定義

在類定義時 使用static關鍵字定義靜態屬性

        class Foo{             static prop = 45; //prop是靜態成員             constructor(){                 this.color = '紅色';             }         }         var f2 = new Foo();         console.log('靜態屬性:'+Foo.prop);// 45         console.log(f2.prop);// undefined
登錄后復制

類和構造函數的區別

類中的成員方法是定義在類中的,使用類創建對象后,這些對象的方法都是引用了同一個方法,這樣可以節省內存空間。

	class Person { 		sing(){ 			console.log('hello'); 		} 	} 	var p1 = new Person(); 	var p2 = new Person(); 	console.log(p1.sing === p2.sing);	// 輸出結果:true
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
午夜啪啪福利视频| 午夜啪啪小视频| 激情五月俺来也| 国产一区二区三区乱码| 久久9精品区-无套内射无码| chinese少妇国语对白| 1314成人网| 黄色av免费在线播放| 黄色片免费在线观看视频| 97在线免费公开视频| 日本一区二区三区四区五区六区| 99国产精品白浆在线观看免费| 国产精品igao| 黄色成人在线看| 99中文字幕在线观看| 亚洲精品高清无码视频| 大陆av在线播放| 17c丨国产丨精品视频| 国内自拍第二页| 老司机久久精品| 日韩av片专区| 久久久久久久高清| 日本精品一区在线| 奇米777在线视频| 黄色录像特级片| 天堂а√在线中文在线| 水蜜桃在线免费观看| 成年人午夜视频在线观看 | 久久精品99国产| 每日在线更新av| 可以在线看的黄色网址| 日韩手机在线观看视频| 第四色婷婷基地| www激情五月| 国产乱子伦精品无码专区| 少妇av一区二区三区无码| 鲁一鲁一鲁一鲁一色| 黄色片在线免费| 特级毛片在线免费观看| 成人网站免费观看入口| 日本人视频jizz页码69| 无码日本精品xxxxxxxxx| 国产精品乱码久久久久| 黄色免费高清视频| 爱情岛论坛成人| 成年人黄色在线观看| 人人妻人人添人人爽欧美一区| 国产熟人av一二三区| 国产精品av免费观看| 欧美激情国内自拍| 免费在线激情视频| 91免费版看片| 性鲍视频在线观看| 日本一极黄色片| 国产中文字幕二区| 久久手机在线视频| 狠狠精品干练久久久无码中文字幕| 99精品视频播放| 男人的天堂99| 18禁免费无码无遮挡不卡网站| 99精品视频网站| 国产乱女淫av麻豆国产| 国产精品久久久久9999小说| 国产极品在线视频| 国产毛片视频网站| 黄色一级在线视频| 蜜桃传媒一区二区三区| 国产精品12345| 成人毛片一区二区| 久久精品国产精品亚洲色婷婷| 成人久久久久久久久| 国产又大又硬又粗| 免费在线观看的毛片| 天堂av2020| 大陆极品少妇内射aaaaaa| 男人的天堂avav| 人妻有码中文字幕| 午夜免费一级片| 粉嫩av一区二区三区天美传媒| 国产在线精品91| 精品999在线| 日韩精品在线中文字幕| 日韩av在线第一页| 中文字幕在线观看日| 免费网站在线观看视频| 宅男噜噜噜66国产免费观看| 国产又粗又猛大又黄又爽| 成年人视频网站免费观看| gogogo高清免费观看在线视频| 女人床在线观看| 不用播放器的免费av| 福利视频一二区| 日韩欧美一级在线| 日韩精品视频网址| 成人性生生活性生交12| 欧美日韩精品在线一区二区 | 国产情侣第一页| 涩多多在线观看| 日批视频在线免费看| 日韩国产成人无码av毛片| 国产日韩视频在线播放| 艹b视频在线观看| 性生活免费在线观看| xx欧美撒尿嘘撒尿xx| 亚洲欧美另类动漫| 久久久久久久久久一区二区| av网站在线不卡| 中日韩av在线播放| 色婷婷狠狠18| 久久久精品高清| 91精品国产毛片武则天| 在线观看三级网站| 黄色网页免费在线观看| 黄色片久久久久| 交换做爰国语对白| 国产1区2区3区中文字幕| 日本一级淫片演员| 国产aaa免费视频| 成人在线观看黄| 人人妻人人澡人人爽精品欧美一区| 日本一区二区免费高清视频| 日本手机在线视频| 999在线观看| www.射射射| 黄色网址在线免费看| 日本少妇高潮喷水视频| 九九久久久久久| 少妇无码av无码专区在线观看| 亚洲免费一级视频| 日本丰满少妇xxxx| 五月天色婷婷综合| 加勒比成人在线| 国产高清精品软男同| 久久亚洲中文字幕无码| 免费国产成人看片在线| 男女啪啪网站视频| 黄色www网站| h无码动漫在线观看| 今天免费高清在线观看国语| 亚洲美女性囗交| 黄色国产精品视频| 久久国产亚洲精品无码| 波多野结衣在线免费观看| 国产视频一区二区三区在线播放| 男人天堂手机在线视频| 日本人体一区二区| 99er在线视频| 国产主播中文字幕| 91香蕉视频污版| 妺妺窝人体色www在线观看| 国产乱子伦农村叉叉叉| 免费特级黄色片| www国产精品内射老熟女| 日韩欧美视频免费在线观看| 国产v片免费观看| 九九九九免费视频| 成年人视频观看| www.亚洲高清| 九九九久久久久久久| 欧日韩免费视频| 久热在线视频观看| 日韩欧美一级在线| 131美女爱做视频| 色戒在线免费观看| wwwjizzjizzcom| 激情婷婷综合网| 国产高清av片| 欧美一区二区中文字幕| 国产精品久久国产| 在线免费视频a| 免费看的黄色大片| 欧美激情亚洲天堂| 欧美成人乱码一二三四区免费| 福利视频一二区| 亚洲一级片免费观看| 欧美私人情侣网站| 欧美做受777cos| 日韩av影视大全| 九热视频在线观看| 凹凸国产熟女精品视频| 久久久久久久久网| 亚洲综合激情视频| 免费国产成人av| 成年人网站大全| 动漫av免费观看| 国产a视频免费观看| 精品欧美一区免费观看α√| 超碰10000| 青草视频在线观看视频| 艳母动漫在线观看| 真实国产乱子伦对白视频| 国产精品自拍合集| 日本久久久网站| 成人在线免费在线观看| 成人精品视频一区二区| 日本www在线播放| 激情五月亚洲色图| www.超碰97.com| 喜爱夜蒲2在线| 男人天堂网视频|