久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6中什么是類的靜態(tài)成員

在es6中,由類直接調(diào)用的屬性和方法叫靜態(tài)成員。在類里面對(duì)變量、函數(shù)加static關(guān)鍵字,那它就是靜態(tài)成員;靜態(tài)成員不會(huì)被實(shí)例化成為新對(duì)象的元素。靜態(tài)成員和實(shí)例成員的區(qū)別:1、實(shí)例成員屬于具體的對(duì)象,而靜態(tài)成員為所有對(duì)象共享;2、靜態(tài)成員是通過(guò)類名或構(gòu)造函數(shù)訪問(wèn),實(shí)例成員是通過(guò)實(shí)例化的對(duì)象訪問(wèn)。

es6中什么是類的靜態(tài)成員

前端(vue)入門(mén)到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

面向?qū)ο?/strong>

面向?qū)ο?/strong>的主要思想就是把需要解決的問(wèn)題分解成一個(gè)個(gè)對(duì)象,建立對(duì)象不是為了實(shí)現(xiàn)一個(gè)步驟,而是為了描述每個(gè)對(duì)象在解決問(wèn)題中的行為,面向?qū)ο蟮暮诵氖?strong>對(duì)象

面向?qū)ο蟮膬?yōu)勢(shì):

  • 模塊化更深,封裝性強(qiáng)
  • 更容易實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯
  • 更易維護(hù)、易復(fù)用、易擴(kuò)展

面向?qū)ο蟮奶卣鳎?/strong>

  • 封裝性: 對(duì)象是屬性和行為的結(jié)合體
  • 多態(tài)性: 同一消息被不同的對(duì)象接收后 會(huì)產(chǎn)生不同的效果
  • 繼承性: 子類可以繼承父類的信息

ES6面向?qū)ο笳Z(yǔ)法

ES6:ES是ECMAScript的簡(jiǎn)寫(xiě),它是JavaScript的語(yǔ)法規(guī)范。ES6是在ES5基礎(chǔ)上擴(kuò)展,增加了面向?qū)ο缶幊痰南嚓P(guān)技術(shù)以及類的概念。

類和對(duì)象

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

class關(guān)鍵字:用來(lái)定義類的

class 類名{// "類名"是一個(gè)用戶標(biāo)識(shí)符 通常建議首字母大寫(xiě)            屬性;            函數(shù); }
登錄后復(fù)制

構(gòu)造函數(shù)

在ES6中使用constructor()來(lái)定義構(gòu)造函數(shù),作用是初始化對(duì)象的屬性(成員變量),構(gòu)造函數(shù)不是必須的,若用戶沒(méi)有定義構(gòu)造函數(shù),系統(tǒng)會(huì)生成一個(gè)默認(rèn)的、無(wú)參的構(gòu)造函數(shù)。

普通的成員函數(shù)

函數(shù)名([參數(shù)]){      函數(shù)體語(yǔ)句 }
登錄后復(fù)制

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

            class Person{                 constructor(name,age,sex){// 構(gòu)造函數(shù) 初始化對(duì)象的成員                     this.name = name;// this指向構(gòu)造函數(shù)新創(chuàng)建的對(duì)象                     this.age = age;                     this.sex = sex;                 }                     tt = function(){ //普通的成員函數(shù) 	                    console.log(this.name); 	                    console.log(this.age); 	                    console.log(this.sex);                 	}	             }             var p = new Person('李相赫',25,'男')// p1是一個(gè)對(duì)象 通過(guò)調(diào)用構(gòu)造函數(shù)對(duì)p1的三個(gè)屬性進(jìn)行了初始化             p.fun();
登錄后復(fù)制

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

結(jié)果如下:

es6中什么是類的靜態(tài)成員

		// 用類實(shí)現(xiàn)簡(jiǎn)單的四則運(yùn)算         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());
登錄后復(fù)制

ES6中類的繼承

在JavaScript中,繼承用來(lái)表示兩個(gè)類之間的關(guān)系,子類可以繼承父類的一些屬性和方法,在繼承以后還可以增加自己獨(dú)有的屬性和方法。

語(yǔ)法:

class 子類名 extends 父類名{        函數(shù)體語(yǔ)句; };
登錄后復(fù)制

關(guān)于繼承需要注意:

  • 父類必須已經(jīng)定義
  • 子類又稱為派生類 可以繼承父類的屬性和函數(shù)
  • 子類不能繼承父類的構(gòu)造函數(shù)

super關(guān)鍵字

子類不可以繼承父類的構(gòu)造函數(shù),如果要調(diào)用父類的構(gòu)造函數(shù)可以使用super關(guān)鍵字。

**注意:**在子類的構(gòu)造函數(shù)中使用super調(diào)用父類的構(gòu)造函數(shù),則調(diào)用語(yǔ)句必須作為子類構(gòu)造函數(shù)的第一條語(yǔ)句

調(diào)用父類構(gòu)造函數(shù)

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

調(diào)用普通成員函數(shù)

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

方法覆蓋

若子類中定義的函數(shù)與父類中的函數(shù)同名,子類函數(shù)覆蓋父類中的函數(shù),可以在子類中調(diào)用父類的同名的普通成員函數(shù)來(lái)解決

        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); //調(diào)用父類的構(gòu)造函數(shù) 要放在首位                 this.weight = weight;             };             show(){                 super.show();// 調(diào)用父類的普通成員函數(shù)                 console.log('重量:'+this.weight);             };             other(){                 return '子類的其他方法';             };         };         var s1 = new Son('iPhone 12','黑色','3000g');//s1為子類的實(shí)例         s1.show();         console.log(s1.other());
登錄后復(fù)制

es6中什么是類的靜態(tài)成員

靜態(tài)成員和實(shí)例成員

靜態(tài)成員:通過(guò)類名構(gòu)造函數(shù)訪問(wèn)的成員

實(shí)例成員:通過(guò)實(shí)例對(duì)象訪問(wèn)的成員稱為實(shí)例成員

區(qū)別:

  • 實(shí)例成員屬于具體的對(duì)象,而靜態(tài)成員為所有對(duì)象共享
  • 靜態(tài)成員是通過(guò)類名構(gòu)造函數(shù)訪問(wèn),實(shí)例成員是通過(guò)實(shí)例化的對(duì)象訪問(wèn)

在ES5中定義靜態(tài)屬性

        function Student(name,age,sex){             Student.school = '西安郵電大學(xué)';// school是靜態(tài)成員             this.name = name;             this.age = age;             this.sex = sex;// name age sex都是實(shí)例成員             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);// 西安郵電大學(xué)         console.log(f.school);// undefined
登錄后復(fù)制

在ES6中靜態(tài)屬性定義

1、先創(chuàng)建類

2、在類的外部定義靜態(tài)屬性:類名.靜態(tài)屬性名

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

在ES7中靜態(tài)屬性定義

在類定義時(shí) 使用static關(guān)鍵字定義靜態(tài)屬性

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

類和構(gòu)造函數(shù)的區(qū)別

類中的成員方法是定義在類中的,使用類創(chuàng)建對(duì)象后,這些對(duì)象的方法都是引用了同一個(gè)方法,這樣可以節(jié)省內(nèi)存空間。

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲一区二区免费在线观看| 高清日韩中文字幕| 在线亚洲观看| 国产精品99一区二区三区| 中文字幕中文字幕精品| 亚洲国产日韩欧美在线| 日韩黄色在线观看| 亚洲在线观看| 欧美成人日韩| 欧美一区自拍| 9国产精品视频| 精品三级av在线导航| 日韩av网站在线观看| 啪啪国产精品| 视频一区国产视频| 久久精品青草| 蜜桃av在线播放| 天堂va欧美ⅴa亚洲va一国产| 久久精品青草| 亚洲二区精品| 久久视频精品| 精品一区三区| 欧美激情国产在线| 亚洲作爱视频| 成人av三级| 久久精品官网| 亚洲精品在线观看91| 亚洲一区二区成人| 日韩在线观看一区二区三区| 日本一区二区三区视频在线看 | 国产视频一区欧美| 久久精品日韩欧美| 亚洲精品成人图区| 在线午夜精品| 国产欧美日韩精品高清二区综合区 | 奇米777国产一区国产二区| 日本午夜精品一区二区三区电影| 久久国产三级精品| 久久久免费人体| 激情欧美丁香| 97久久亚洲| 久久男女视频| 日韩和欧美一区二区三区| 精品三区视频| 另类av一区二区| 国产精品v亚洲精品v日韩精品| 精品一区二区三区中文字幕| 日韩一区二区在线免费| 综合色就爱涩涩涩综合婷婷| 黄色欧美在线| 亚洲深深色噜噜狠狠爱网站 | 久久精品1区| 欧美日韩中文| 免费久久久久久久久| 国产另类在线| 香蕉成人久久| 久久久久观看| 在线免费观看亚洲| 中文一区一区三区免费在线观| 精品国产三区在线| 成人亚洲欧美| 一区在线视频观看| 欧美色综合网| 日韩三级精品| 激情欧美一区| 欧美精品三级在线| 99在线观看免费视频精品观看| 欧美13videosex性极品| 国产综合激情| 国产一区二区亚洲| 日韩1区2区日韩1区2区| 免费不卡中文字幕在线| 精品网站999| 97久久亚洲| 9国产精品视频| 蜜桃视频在线观看一区| 亚洲精品一区二区妖精| 欧美视频久久| 久久精品伊人| 欧美黄色一区二区| 国产欧美在线| 久久精品99国产精品| 亚洲人成在线影院| 亚洲精品伊人| 热久久久久久| 国产精品久久久久久模特| 国产乱码精品一区二区三区亚洲人| 日韩影院在线观看| 91精品亚洲| 水野朝阳av一区二区三区| 99久久久久国产精品| 亚洲高清不卡| 欧美一级网站| 久久中文字幕av一区二区不卡| 综合亚洲色图| 欧美精品日日操| 日韩国产欧美一区二区三区| www.com.cn成人| 婷婷综合国产| 精品美女在线视频| 欧美日韩xxxx| 欧美日韩在线精品一区二区三区激情综合| 国产主播一区| 亚洲理论在线| 精品视频在线观看网站| 日本不卡免费高清视频在线| 亚洲一区网站| 久久一区视频| 亚洲一区欧美二区| 国产乱人伦丫前精品视频| 黄色成人精品网站| 久久99久久人婷婷精品综合| 国产高清久久| 国产精品一区二区三区av麻 | 一区免费视频| 青青国产精品| 在线看片不卡| 国产精品一国产精品k频道56| 日韩av福利| 欧美羞羞视频| 日韩三级一区| 久久久久国产精品一区三寸| 国产h片在线观看| 亚洲三级观看| 日韩国产一区二区三区| 亚洲午夜免费| 日产精品一区| 欧美国产偷国产精品三区| 99亚洲视频| 天堂av一区| 国产麻豆一区二区三区| 日本色综合中文字幕| 国内自拍视频一区二区三区| 久久久久国产精品一区三寸| 国产精品久久久久久久久久10秀 | 国产盗摄——sm在线视频| 国产高清一区| 激情黄产视频在线免费观看| 国产传媒在线| 亚洲欧洲一区| 日本亚洲不卡| 欧美黄色一区| 国产高清一区二区| 国产欧美激情| 国产精品高清一区二区| 久久久久99| 91精品一区国产高清在线gif | 日韩高清在线不卡| 亚洲手机在线| 久久亚洲资源中文字| 久久精品123| 中文字幕亚洲影视| 国产欧美69| 蜜桃久久精品一区二区| 欧美.日韩.国产.一区.二区 | 精品欧美视频| 欧美日一区二区在线观看| 伊人久久婷婷| 极品日韩av| 欧美激情麻豆| 美女国产精品| 欧美日韩一区二区三区视频播放| 亚洲精品亚洲人成在线观看| 激情久久久久久| av一区二区高清| 国产精品99一区二区三区| 亚洲综合不卡| 日韩高清不卡在线| 国产亚洲午夜| 噜噜噜躁狠狠躁狠狠精品视频| 鲁大师精品99久久久| 成人午夜在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区免费| 久久精品动漫| 国产高清日韩| 亚州精品视频| 香蕉久久一区| 国产精品大片免费观看| 久久av网站| 1024精品一区二区三区| 成人va天堂| 精品国产精品久久一区免费式 | 精品免费视频| 久久久人人人| 久久精品国产99国产精品| 欧洲一区二区三区精品| 五月天久久久| 久久精品国产网站| 久久久久久婷| 亚洲一级影院| 日韩av不卡在线观看| caoporn视频在线| 丝袜亚洲精品中文字幕一区| 日韩一级欧洲| 久久久国产精品网站| 久久亚洲风情| 欧美 日韩 国产精品免费观看| 欧美专区18| 国产精品久久久久久久久久齐齐 |