成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
囯精产品一品二品国精| 国色天香一卡2卡3卡4卡| 国产精品免费看久久久8| 国产男男GAY做受XXX| 国内精品国产成人国产三级| 久久AV伊人蜜臀一区二区| 久久综合给合久久狠狠狠97色6| 嫩草影院网站进入| 人妻丝袜中文无码AV影音先锋专 | 成人无码黄动漫在线播放| 国产成人精品白浆久久69| 国产在线观看精品一区二区三区| 精品香蕉一区二区三区| 男女做爰高清免费直播网站| 日日噜噜夜夜狠狠视频无码| 洗澡被公强玩好舒服肉欲小说| 亚洲精品午夜国产VA久久成人| 中文日产幕无限码一区有限公司| 爱性久久久久久久久| 国产精品久久久久精品香蕉爆乳| 精品日产A一卡2卡三卡4卡乱| 蜜桃AV少妇久久久久久高潮不断| 日产精品一区二区| 亚洲AV激情无码专区在线下载| 呦系列视频一区二区三区| 锕锕锕锕锕锕锕好疼JK漫画| 国产成人综合亚洲AV| 精品人妻视频一区二区三区 | 啊灬啊灬啊灬高潮了视频| 国产精品无码久久AV不卡| 久久免费的精品国产V∧| 人妻无码中文字幕一区二区三区 | 在线播放五十路熟妇| 成年网站未满十八禁在线观看| 国产自偷在线拍精品热| 免费人成在线观看网站免费观看| 少妇午夜福利一区二区| 亚洲在AV人极品无码网站| 必看无人区一码二码三码| 国内精品久久久久久久COENT | 12一14性XXXXX国产| 国产成人AV一区二区三区| 久久久亚洲欧洲日产国产成人无码 | 牛鞭进入女人下身的视频| 无码GOGO大胆啪啪艺术| 在线看AV的网站| 国产成人久久AV免费高潮| 久久亚洲精品无码AV红樱桃| 色综合亚洲一区二区小说性色AⅤ| 亚洲人成色A777777在线观 | 人妻少妇偷人精品无码| 亚洲成AⅤ人在线观看无码 | 在线观看ww亚洲精品| 国产成人18黄网站免费观看| 久拍国产在线观看| 挺进邻居丰满少妇的身体| 中文字幕AV无码一区电影DVD| 国产成人无码A区在线观看视频 | А√天堂资源中文最新版地址| 好爽…又高潮了粉色视频| 日本AⅤ精品一区二区三区| 亚洲另类无码专区丝袜| 成长人短视频B站| 久久亚洲色WWW成人| 我调教同学的放荡麻麻| 999国产精品999久久久久久| 国精产品W灬源码1688在线| 人妻丰满熟妇av无码区网站| 亚洲熟妇AV日韩熟妇AV| 国产99久久久国产精品成人小说| 老师你的好软水好多的时候图片| 无线乱码不卡一二三四破解版| CAOPORN免费视频国产| 精品无码国产污污污免费| 天干天干啦夜天天喷水| 337P日本欧洲亚洲大胆裸体艺| 和儿媳妇在一起最幸福的句子| 日本五月天婷久久网站| 伊人丁香狠狠色综合久久| 国产伦精品一区二区三区| 人人人妻人人澡人人爽| 在线成人A毛片免费播放| 好儿子妈妈今后就是你的人| 搡BBBB槡BBBB| 18禁止看的免费污网站| 精人妻无码一区二区三区| 无码人妻AⅤ一区二区三区夏目| GAY片男同网站WWW| 久久夜色精品国产嚕嚕亚洲AV| 亚洲AⅤ无码乱码在线观看性色 | 天天天狠天天碰天天爱| WW欧日韩视频高清在线| 老师粉嫩小泬喷水视频90| 亚洲VS成人无码人在线观看堂| 国产A∨精品一区二区三区不卡 | 无码人妻AⅤ一区二区三区玉蒲团 无码人妻AⅤ一区二区三区用会员 | 99久久久无码国产精品9| 久久久久精品国产亚洲AV蜜桃| 午夜精品四季AV日日骚| 丰满少妇高潮惨叫久久久| 青草久久久国产线免费| 中文字幕亚洲日韩无线码| 精品无码久久久久久久动漫| 亚洲AV成人无码精品区| 国产成人精品A视频一区| 日韩AV无码精品一二三区| 99久久免费只有精品国产| 老师黑色丝袜被躁翻了AV| 亚洲色无码中文字幕手机在线 | 欧美成人午夜免费全部完| 又爽又高潮的BB视频免费看| 久久发布国产伦子伦精品| 亚洲А∨天堂久久精品9966| 国产精品国产三级国产AV麻豆| 色婷婷狠狠18禁久久YYY| 波多野结衣AV一区二区全免费观 | 肥臀浪妇太爽了快点再快点| 日本丰满少妇毛茸茸| 被三个男人躁一夜好爽小说| 强 暴 疼 哭 处 女| FREE性开放小少妇| 欧美日韩在线亚洲一区蜜芽| ASSPICS亚洲美女裸体CH| 男男H黄漫画啪啪无遮挡| 自拍偷自拍亚洲精品播放| 免费观看羞羞的事情网站| 中文在线っと好きだっ最新版 | 天堂无码人妻精品一区二区三区| 东北大坑续集1至60| 少妇粗大进出白浆嘿嘿视频| 公和熄洗澡三级中文字幕| 双乳被一左一右吃着的小说| 国产成人剧情AV麻豆果冻| 忘忧草日本在线播放WWW| 国产精品久久久爽爽爽麻豆色哟哟 | А√ 天堂 在线官网中文| 人人妻人人妻人人片色AV| 成 人 黄 色 视 频网址大全| 日本公与丰满熄的| 抖抈探探APP入口免费| 水蜜桃国产成人精品网站| 国产精品成人VA在线观看| 性欧美VIDEOFREE高清成| 韩国三级大全久久网站| 亚洲人成色777777精品音频| 巨爆乳中文字幕巨爆区巨爆乳无码| 伊人久久东京AV| 内射无码专区久久亚洲| A级毛片毛片免费观的看久 | 成午夜福利人试看120秒| 投诉12345最狠的办法| 国产真人无遮挡作爱免费视频 | XXXX18一20岁HD第一次| 日日摸夜夜添夜夜添毛片性色AV | 无码AV最新高清无码专区| 国内精品久久久久久中文字幕| 亚洲精品无码久久毛片| 狼人大香伊蕉国产WWW亚洲| CAOPORN国产精品免费| 色伦专区97中文字幕| 国产欧美日韩专区发布| 亚洲色成人网站WWW永久下载| 蜜臀久久AV无码牛牛影视 | 人妻熟妇女的欲乱系列| 国产成人无码AV在线播放不卡| 亚洲AV无码国产蜜桃麻豆| 久久婷婷综合缴情亚洲狠狠_| CHINA末成年VIDEO学生| 少妇无码一区二区三区| 激情97综合亚洲色婷婷五| 中文字幕AⅤ天堂在线| 日本最新免费二区| 国产午夜亚洲精品国产成人| 尤物娇妻被NP高H| 人妻无码全彩里番ACG视频| 国产精品久久久久久影视不卡| 亚洲日韩乱码中文无码蜜桃| 欧美成人精品欧美一级乱黄| 国产V亚洲V欧美V专区| 亚洲日本VA一区二区三区 | 为了升职丈夫把我献给他们领导| 精品人妻系列无码一区二区三区| 69无人区卡一卡二卡| 他趴在两腿中间舔我私密有事 | 亚洲一区二区三区丝袜| 亲情会王芳高敏大团圆| 国产偷伦视频片免费视频| 亚洲已满18点击进入在线看片| 欧美一进一出抽搐大尺度视频| 国产精品国产三级国产AV浪潮 | 成人免费A级毛片免费| 亚洲AV永久无无码精品一区二区| 免费稀缺拗女一区二区| 国产成人啪精品视频免费网站软件| 亚洲人成人无码www五月婷| 区二区三区在线 | 欧洲| 好涨好爽好硬免费视频| S8在线观看成人网站| 亚洲va熟妇自拍无码区| 秋霞无码AⅤ一区二区三区|