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一区二区
日本在线xxx| 欧美高清中文字幕| 国产传媒久久久| 奇米精品一区二区三区| 久久久久亚洲av无码专区喷水| 亚洲熟妇国产熟妇肥婆| 黄色一级视频播放| 国产 欧美 日韩 一区| 一级片视频免费观看| 国产精品宾馆在线精品酒店| dy888午夜| 91精品999| 91人人澡人人爽人人精品| 在线观看免费的av| 国产精品入口免费软件| 亚洲中文字幕无码专区| 国产精品一色哟哟| 97精品国产97久久久久久粉红| www.超碰97.com| 三级在线免费看| 日韩中文字幕二区| 亚洲国产精品久久久久爰色欲| 黄色片免费网址| 91小视频在线播放| 久久6免费视频| 国产精品免费入口| 凹凸国产熟女精品视频| 国产美女在线一区| 夜夜添无码一区二区三区| 欧美久久在线观看| av女优在线播放| 久久网站免费视频| 青青在线视频观看| 国产真人无码作爱视频免费| 一道本视频在线观看| 午夜剧场高清版免费观看| 911av视频| 国产a级片网站| 熟女性饥渴一区二区三区| 精品日韩久久久| 99热这里只有精品7| 日韩精品―中文字幕| 免费看a级黄色片| 日本xxxxxxx免费视频| 女人另类性混交zo| 成人免费黄色av| 精品久久久无码人妻字幂| 国产资源在线视频| 手机免费av片| 欧美视频在线观看视频| 日本成人在线免费视频| 51xx午夜影福利| 久章草在线视频| 特级西西444| 黄色av免费在线播放| 免费观看国产视频在线| 久久网站免费视频| 人妻激情另类乱人伦人妻| 成人在线观看a| xx欧美撒尿嘘撒尿xx| 99热自拍偷拍| 亚欧精品在线视频| 久久国产精品国产精品| 99久久免费观看| wwwwwxxxx日本| 国产精品动漫网站| 欧美午夜小视频| 久久99国产精品一区| 三上悠亚在线一区| 成人在线免费播放视频| 成人免费aaa| 9色porny| 成年人看的毛片| 加勒比海盗1在线观看免费国语版| 久章草在线视频| 北条麻妃在线观看| 女人高潮一级片| 国产原创popny丨九色| 99热这里只有精品7| 伊人免费视频二| 尤物国产在线观看| 91人人澡人人爽人人精品| 日本精品www| 国模无码视频一区二区三区| 久久这里只有精品8| 干日本少妇视频| 青青草视频在线视频| 国产性生活免费视频| 伊人网在线免费| 欧妇女乱妇女乱视频| 久久久久久久久久久99| 极品粉嫩国产18尤物| 日韩在线视频在线观看| 2022中文字幕| 中文字幕第50页| 亚洲一区二区三区av无码| 鲁一鲁一鲁一鲁一澡| www黄色av| 午夜精品久久久久久久99热影院| 天天干天天爽天天射| 日本高清免费观看| 久久成人福利视频| 久久精品午夜福利| 五月天婷婷亚洲| 日本黄色播放器| a级黄色片免费| 久久精品网站视频| 99精品视频国产| 天天影视色综合| 日韩视频一二三| 99热在线这里只有精品| 蜜臀av午夜一区二区三区| 男女污污视频网站| 水蜜桃色314在线观看| 99视频在线视频| 成人免费看片'免费看| 日本熟妇人妻xxxxx| 国产精品久久久久久久99| 欧美大黑帍在线播放| 少妇性饥渴无码a区免费| 色综合五月婷婷| 欧美a在线视频| www.黄色网址.com| 青青草原av在线播放| 波多野结衣xxxx| 国产视频一视频二| 在线观看污视频| 中文字幕精品一区二区三区在线| 免费人成在线观看视频播放| 日本美女视频一区| wwwxxx黄色片| 日韩精品免费一区| 日本一二三区在线| 国产精品日韩三级| 成人在线观看a| 国产精品成人久久电影| 三级在线免费观看| 性久久久久久久久久久久久久| 日本精品一区在线观看| 亚洲精品无码国产| 黄色片免费在线观看视频| 亚洲男人天堂av在线| 麻豆三级在线观看| 搡女人真爽免费午夜网站| 精品一区二区中文字幕| 午夜影院免费版| 色综合av综合无码综合网站| 免费在线观看亚洲视频| 日韩av新片网| 美女扒开大腿让男人桶| 欧美日韩亚洲国产成人| 日韩av影视大全| 五月天在线免费视频| 在线观看三级网站| 在线观看17c| 日韩精品一区二区免费| 亚洲第一天堂久久| 婷婷激情小说网| 国产精品av免费| 欧美 亚洲 视频| av免费观看大全| 国产妇女馒头高清泬20p多| 欧美日韩视频免费在线观看| 中文字幕在线观看第三页| 国产熟人av一二三区| 久草视频国产在线| 久久久精品在线视频| www.涩涩涩| 51xx午夜影福利| 欧美日韩二三区| 91国内在线播放| 久久精品xxx| 国产精品视频黄色| 国产欧美日韩网站| 在线观看av免费观看| 嫩草影院中文字幕| 99久久国产宗和精品1上映 | 丰满女人性猛交| 国产黄色激情视频| 91在线视频观看免费| 国产综合免费视频| 成人亚洲精品777777大片| 日韩精品福利片午夜免费观看| 男女日批视频在线观看| 欧美美女性视频| 你真棒插曲来救救我在线观看| 欧美牲交a欧美牲交| 国产一级免费大片| 成年人观看网站| www.欧美黄色| av污在线观看| 欧美少妇在线观看| 簧片在线免费看| 成人毛片视频网站| 欧美少妇一区二区三区| 国产情侣av自拍| 男女日批视频在线观看| koreanbj精品视频一区| 狠狠干视频网站| 手机在线免费毛片|