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

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

es6中的class有沒有靜態(tài)屬性

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

es6中的class有沒有靜態(tài)屬性

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

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

class 的本質是 function。

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

ES6 Class 靜態(tài)方法、屬性和實例屬性

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

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關鍵字, 表明該方法是一個靜態(tài)方法, 可以直接在Foo類上調用( Foo.classMethod()), 而不是在Foo類的實例上調用。 如果在實例上調用靜態(tài)方法, 會拋出一個錯誤, 表示不存在該方法。
父類的靜態(tài)方法, 可以被子類繼承。

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

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

靜態(tài)方法也是可以從super對象上調用的。

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

靜態(tài)屬性

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

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

上面的寫法為Foo類定義了一個靜態(tài)屬性prop。

目前, 只有這種寫法可行, 因為 ES6 明確規(guī)定, Class 內(nèi)部只有靜態(tài)方法, 沒有靜態(tài)屬性。

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

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

這個提案對實例屬性和靜態(tài)屬性, 都規(guī)定了新的寫法。

( 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里面已經(jīng)定義的實例屬性, 新寫法允許直接列出。

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

(2) 類的靜態(tài)屬性

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

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

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

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美韩国日本在线| 久久这里只有精品23| 日本精品久久久久久久久久| 少妇网站在线观看| www.亚洲天堂网| 欧美女人性生活视频| 一二三四视频社区在线| 久久男人资源站| 久久久久久免费看| 国产手机视频在线观看| 干日本少妇视频| 国产一二三四五| 中文字幕综合在线观看| 中文字幕第66页| 亚洲免费在线播放视频| 五月天六月丁香| 欧美大黑帍在线播放| 欧美极品少妇无套实战| 国产精品久久久久7777| 1024精品视频| 亚洲久久中文字幕| 中文字幕综合在线观看| 国产美女永久无遮挡| 日本免费成人网| 日韩亚洲在线视频| 91aaa精品| 成人网站免费观看入口| 欧美韩国日本在线| 日韩第一页在线观看| 免费看欧美一级片| 日韩欧美在线播放视频| 国产精品久久久久久久99| 日韩毛片在线免费看| 99免费视频观看| 日本特级黄色大片| 午夜在线视频免费观看| 99re精彩视频| 很污的网站在线观看| av片中文字幕| 天天影视综合色| 美国av在线播放| 欧美日韩激情视频在线观看| 国产亚洲视频一区| 免费 成 人 黄 色| 91热视频在线观看| 99色精品视频| 玩弄中年熟妇正在播放| 日本高清久久久| 北条麻妃在线视频| 一道本视频在线观看| 欧美 日韩 国产在线观看| 在线观看日本www| 日韩中文字幕免费在线| 黄色特一级视频| 成年人在线观看视频免费| 久久久九九九热| 一道本在线免费视频| 日本黄色三级大片| 人妻无码一区二区三区四区| 成人性做爰aaa片免费看不忠| 先锋影音男人资源| 免费在线观看毛片网站| 爱情岛论坛亚洲首页入口章节| 青草青青在线视频| 久久久999免费视频| 性久久久久久久久久久久久久| 国风产精品一区二区| 免费人成在线观看视频播放| 亚洲国产一二三精品无码 | 中文字幕の友人北条麻妃| 无码人妻精品一区二区三区99v| 亚洲色欲综合一区二区三区| 人人妻人人澡人人爽欧美一区| 国产一级片中文字幕| 天天干天天色天天干| 不卡的在线视频| 亚洲午夜精品一区| 日韩成人精品视频在线观看| 深夜黄色小视频| 91精品视频国产| 日本a级片在线观看| 91精品国产毛片武则天| 亚洲激情免费视频| 缅甸午夜性猛交xxxx| www.com操| 精品日韩在线播放| 日韩精品 欧美| 日本成人在线免费视频| 中文字幕国产传媒| 亚洲女人在线观看| 蜜桃传媒一区二区三区| 成年网站在线免费观看| 97超碰成人在线| 三级在线免费观看| 日韩精品一区二区三区久久| 永久免费的av网站| 免费人成自慰网站| 国产免费999| 300部国产真实乱| 成人免费xxxxx在线视频| 永久av免费在线观看| www国产精品内射老熟女| 99热这里只有精品在线播放| www国产免费| 色乱码一区二区三区在线| 日本男女交配视频| 最新中文字幕免费视频| 国产在线视频在线| 日本人69视频| 久久久久久av无码免费网站下载| 黄色a级片免费| 国产精品国产三级国产专区51| xx欧美撒尿嘘撒尿xx| 2018国产在线| 91免费版看片| 91免费视频污| 亚洲天堂2018av| 日av中文字幕| 日韩在线综合网| 精品一区二区三区无码视频| 91丝袜超薄交口足| 亚洲免费av一区| 亚洲精品无码久久久久久| 欧美在线观看黄| 99精品视频网站| 91精产国品一二三产区别沈先生| 国产精品动漫网站| 男人操女人逼免费视频| 妺妺窝人体色777777| 无码人妻aⅴ一区二区三区日本| 第四色婷婷基地| 亚洲综合色在线观看| 日韩欧美在线免费观看视频| 99精品在线免费视频| 亚洲中文字幕无码中文字| 国产男女免费视频| 色综合久久久久无码专区| 久久久久久久香蕉| 日本一级黄视频| 99在线精品免费视频| 国产中文字幕视频在线观看| 日韩av一二三四区| 日韩手机在线观看视频| 日本不卡在线观看视频| 欧美丰满熟妇xxxxx| 国产欧美高清在线| 99re精彩视频| 中文字幕av导航| 欧美无砖专区免费| 成人三级视频在线播放 | 少妇高潮喷水久久久久久久久久| 日韩精品 欧美| 国产精品人人妻人人爽人人牛| 91视频免费版污| 免费看av软件| 高清欧美精品xxxxx| 久久精品香蕉视频| 中文字幕第88页| 精品少妇人欧美激情在线观看| 成人午夜免费在线| 91日韩视频在线观看| 超碰91在线播放| 国产二区视频在线| 中文字幕在线观看日| 91.com在线| 午夜免费高清视频| 欧美一区二区视频在线播放| 精品久久久久久无码国产| 国产精品igao| 青青在线视频免费观看| 国产美女三级视频| 国产高潮呻吟久久久| 99久久激情视频| 黄色网络在线观看| 玩弄japan白嫩少妇hd| 天天操天天干天天玩| 亚洲高清在线免费观看| 男女激情免费视频| 亚洲欧美日韩三级| 欧美日韩在线一| 国产在线无码精品| √天堂资源在线| 亚洲中文字幕久久精品无码喷水| 久久艹国产精品| dy888午夜| 无套内谢丰满少妇中文字幕| 日本三区在线观看| 波多野结衣50连登视频| 欧美激情视频免费看| 一区二区三区日韩视频| 中文字幕第88页| 亚洲欧洲日本精品| 亚洲国产成人va在线观看麻豆| 99视频在线免费播放| 一卡二卡三卡视频| www.激情网| 国产欧美久久久久| 国产精品一色哟哟| 激情五月婷婷六月| 少妇大叫太大太粗太爽了a片小说|