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

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

es6中的class有沒有靜態屬性

es6中的class沒有靜態屬性。靜態屬性是class本身的屬性,即直接定義在類內部的屬性( Class.propname ),不需要實例化;但ES6中規定,Class內部只有靜態方法,沒有靜態屬性。

es6中的class有沒有靜態屬性

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

在ES6中,class (類)作為對象的模板被引入,可以通過 class 關鍵字定義類。

class 的本質是 function。

它可以看作一個語法糖,讓對象原型的寫法更加清晰、更像面向對象編程的語法。

ES6 Class 靜態方法、屬性和實例屬性

類相當于實例的原型, 所有在類中定義的方法, 都會被實例繼承。 如果在一個方法前, 加上static關鍵字, 就表示該方法不會被實例繼承, 而是直接通過類來調用, 這就稱為“ 靜態方法”。

class Foo { 	static classMethod() { 		return 'hello'; 	} } Foo.classMethod() // 'hello' var foo = new Foo(); foo.classMethod() 	// TypeError: foo.classMethod is not a function
登錄后復制

上面代碼中, Foo類的classMethod方法前有static關鍵字, 表明該方法是一個靜態方法, 可以直接在Foo類上調用( Foo.classMethod()), 而不是在Foo類的實例上調用。 如果在實例上調用靜態方法, 會拋出一個錯誤, 表示不存在該方法。
父類的靜態方法, 可以被子類繼承。

class Foo { 	static classMethod() { 		return 'hello'; 	} } class Bar extends Foo {} Bar.classMethod(); // 'hello'
登錄后復制

上面代碼中, 父類Foo有一個靜態方法, 子類Bar可以調用這個方法。

靜態方法也是可以從super對象上調用的。

class Foo { 	static classMethod() { 		return 'hello'; 	} } class Bar extends Foo { 	static classMethod() { 		return super.classMethod() + ', too'; 	} } Bar.classMethod();
登錄后復制

靜態屬性

靜態屬性指的是 Class 本身的屬性, 即Class.propname, 而不是定義在實例對象( this) 上的屬性。

class Foo {} Foo.prop = 1; Foo.prop // 1
登錄后復制

上面的寫法為Foo類定義了一個靜態屬性prop。

目前, 只有這種寫法可行, 因為 ES6 明確規定, Class 內部只有靜態方法, 沒有靜態屬性。

//  以下兩種寫法都無效 class Foo { 	//  寫法一 	prop: 2 		//  寫法二 	static prop: 2 } Foo.prop // undefined
登錄后復制

ES7 有一個靜態屬性的提案, 目前 Babel 轉碼器支持。

這個提案對實例屬性和靜態屬性, 都規定了新的寫法。

( 1) 類的實例屬性

類的實例屬性可以用等式, 寫入類的定義之中。

class MyClass { 	myProp = 42; 	constructor() { 		console.log(this.myProp); // 42 	} }
登錄后復制

上面代碼中, myProp就是MyClass的實例屬性。 在MyClass的實例上, 可以讀取這個屬性。
以前, 我們定義實例屬性, 只能寫在類的constructor方法里面。

class ReactCounter extends React.Component { 	constructor(props) { 		super(props); 		this.state = { 			count: 0 		}; 	} }
登錄后復制

上面代碼中, 構造方法constructor里面, 定義了this.state屬性。
有了新的寫法以后, 可以不在constructor方法里面定義。

class ReactCounter extends React.Component { 	state = { 		count: 0 	}; }
登錄后復制

這種寫法比以前更清晰。

為了可讀性的目的, 對于那些在constructor里面已經定義的實例屬性, 新寫法允許直接列出。

class ReactCounter extends React.Component { 	constructor(props) { 		super(props); 		this.state = { 			count: 0 		}; 	} 	state; }
登錄后復制

(2) 類的靜態屬性

類的靜態屬性只要在上面的實例屬性寫法前面, 加上static關鍵字就可以了。

class MyClass { static myStaticProp = 42; constructor() { console.log(MyClass.myProp); // 42 } }
登錄后復制

同樣的, 這個新寫法大大方便了靜態屬性的表達。

//  老寫法 class Foo {} Foo.prop = 1; //  新寫法 class Foo { 	static prop = 1; }
登錄后復制

上面代碼中, 老寫法的靜態屬性定義在類的外部。 整個類生成以后, 再生成靜態屬性。 這樣讓人很容易忽略這個靜態屬性, 也不符合相關代碼應該放在一起的代碼組織原則。 另外, 新寫法是顯式聲明( declarative), 而不是賦值處理, 語義更好。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产福利资源一区| 在线视频日韩| 国产欧美激情| 久久国产免费看| 精品国产不卡一区二区| 另类综合日韩欧美亚洲| 精品日韩一区| 女生影院久久| 黄色免费成人| 日韩精品成人在线观看| 国产日韩欧美中文在线| 国产传媒在线| 久久亚洲二区| 韩国一区二区三区视频| 久久www成人_看片免费不卡| 亚洲欧美日韩一区在线观看| 中文一区一区三区免费在线观 | 蜜桃视频一区二区| 国产精品一区二区精品| 电影91久久久| 视频在线观看国产精品| 亚洲理论在线| 免费看久久久| 天使萌一区二区三区免费观看| 日韩综合小视频| 91看片一区| 麻豆国产欧美日韩综合精品二区| 欧美va天堂在线| 国产精品久久久久久久久久久久久久久 | 欧美日韩精品免费观看视频完整| 欧美+亚洲+精品+三区| 奇米777国产一区国产二区| 日韩在线观看中文字幕| 欧美视频一区| 三上悠亚国产精品一区二区三区| 日韩在线一二三区| 国产成人精品福利| 欧美专区在线| 天堂√8在线中文| 日韩有吗在线观看| 久久久精品日韩| 久久99青青| 亚洲欧美网站在线观看| 日韩深夜视频| 777久久精品| 亚洲免费网址| 久久久久久久久久久妇女| 亚洲精品一级| 婷婷国产精品| 在线天堂中文资源最新版| 久久国产婷婷国产香蕉| 99国产精品久久久久久久成人热| 久久成人福利| 欧美亚洲一级| 日韩av电影一区| 午夜在线一区| 国产综合精品| 久久久久蜜桃| 亚洲1234区| 五月天av在线| 91综合网人人| 精品国产欧美日韩| 欧美xxxx性| 青青草91视频| 欧美一区自拍| 国产精品玖玖玖在线资源| 亚洲va久久久噜噜噜久久| 一区二区三区国产在线| 亚洲视频二区| 欧美日韩夜夜| 国产一区二区三区天码| 九九99久久精品在免费线bt| 电影91久久久| 欧美亚洲国产激情| 一区二区国产精品| 国产亚洲一区| 99久久精品网| 日韩精品中文字幕一区二区| 日韩和欧美一区二区| 久久久精品区| 水野朝阳av一区二区三区| 欧美成人精品三级网站| 亚洲精品99| 国产精品videossex| 亚洲www啪成人一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 国产剧情在线观看一区| 欧美日韩亚洲在线观看| 亚洲精品影视| 日韩av一级| 国产三级精品三级在线观看国产| 国产精品字幕| 国产亚洲精品美女久久| 国产成人a视频高清在线观看| 在线免费观看亚洲| a国产在线视频| 日韩av字幕| 99pao成人国产永久免费视频| 色综合狠狠操| 国产探花在线精品| 天堂va蜜桃一区二区三区| 日韩一区欧美| 精品淫伦v久久水蜜桃| 美女网站一区| 国产aⅴ精品一区二区三区久久| 亚洲精品影视| 自拍日韩欧美| 国产 日韩 欧美一区| 中文字幕一区二区精品区| 激情婷婷欧美| 欧美日韩尤物久久| 日韩在线观看| 中文在线免费视频| 成人在线观看免费视频| 国产伦精品一区二区三区在线播放| 亚洲一区二区三区高清| 99精品美女| 日韩精品一卡| 久久精品123| 久久蜜桃资源一区二区老牛| 精品91福利视频| 国产精品国产一区| 国产精品99视频| 激情中国色综合| 另类专区亚洲| 久久免费高清| 国产视频一区三区| 亚洲精品国产精品粉嫩| 午夜久久av | 国产精品亚洲二区| 日韩精品久久久久久久软件91| 性色av一区二区怡红| 一区二区三区国产在线| 日韩激情一区二区| 欧美欧美黄在线二区| 国产精成人品2018| 精品亚洲二区| 亚洲午夜在线| 亚洲另类av| 卡一精品卡二卡三网站乱码| 在线看片国产福利你懂的| 99视频精品全国免费| 999在线观看精品免费不卡网站| 亚洲在线成人| 日韩一区网站| 98精品视频| 丝袜美腿亚洲色图| 美女视频黄久久| 99久久精品国产亚洲精品| 亚洲不卡视频| 久久久久国产精品一区三寸| 999久久久91| 奇米色欧美一区二区三区| 成人小电影网站| 国产精品高清一区二区| 日韩激情网站| 在线一区av| 亚洲精选久久| 蜜臀久久99精品久久一区二区| 热久久久久久久| 国产日韩高清一区二区三区在线 | 91九色精品国产一区二区| 日韩激情一区二区| 激情欧美日韩一区| 久久亚洲精精品中文字幕| 视频在线观看91| 激情欧美亚洲| 电影天堂国产精品| 精品一二三区| 日韩和欧美的一区| 亚洲自啪免费| 欧美/亚洲一区| 日韩欧美少妇| 捆绑调教美女网站视频一区| 亚洲综合色婷婷在线观看| 亚洲网站视频| 成人看片网站| 中文字幕在线看片| 国产精品久久免费视频| 美日韩精品视频| 夜夜嗨一区二区三区| 亚洲午夜电影| 黄色av一区| 中国女人久久久| 欧美亚洲精品在线| av资源亚洲| 九九色在线视频| 四虎4545www国产精品 | 秋霞国产精品| 日韩伦理在线一区| 亚洲永久av| 久久婷婷丁香| 亚洲激情中文在线| 在线综合视频| 好吊视频一区二区三区四区| 欧美~级网站不卡| 亚洲综合欧美| 日韩国产欧美一区二区三区| 欧美亚洲综合视频| 成人午夜在线|