最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

4.JS原型

2022-08-06 00:04 作者:我的GIS  | 我要投稿

原型prototype:

????我們所創(chuàng)建的每一個函數, 解析器都會向函數中添加一個“屬性”:prototype

????這個屬性對應著一個對象,這個對象就是我們所謂的“原型對象”

????????function MyClass() {}

????????console.log(MyClass.prototype); ? Object類型

????

????如果函數作為普通函數調用prototype沒有任何作用,當函數以“構造函數的形式調用”時,它所創(chuàng)建的對象中都會有一個“隱含的屬性,指向該構造函數的原型對象,可以通過“__ proto__來訪問該屬性

????????var mc = new MyClass();

????????console.log(mc.__ proto__);

????

????同一個類實例化的對象原型指向同一個原型對象(類的原型),原型對象就相當于一個公共的區(qū)域,所有同一個類的實例都可以訪問到這個原型對象,我們可以將對象中共有的內容,統(tǒng)一設置到原型對象中

????????MyClass.prototype.a = 123;

????????console.log(mc.a); ? 123

????

????創(chuàng)建構造函數時,可以將這些對象共有的屬性和方法,統(tǒng)一添加到構造函數的原型對象中,這樣不用分別為每一個對象添加,也不會影響到全局作用域,就可以使每個對象都具有這些屬性和方法

對象原型的原型(原型鏈)

????使用“in”檢查對象中是否含有某個屬性時,如果對象中沒有但是原型中有,也會返回“true”

????????console.log("name" in mc);

????可以使用對象的“hasOwnProperty()”來檢查對象自身中是否含有該屬性,使用該方法只有當對象自身中含有屬性時,才會返回“true”

????????console.log(mc.__ proto__.__ proto__.hasOwnProperty("age"));

4.JS原型的評論 (共 條)

分享到微博請遵守國家法律
虹口区| 阿巴嘎旗| 伊通| 江西省| 青铜峡市| 扬州市| 祥云县| 三门峡市| 芦山县| 河东区| 积石山| 保定市| 许昌市| 澄江县| 左云县| 读书| 马龙县| 和平区| 班戈县| 晋州市| 招远市| 德令哈市| 镇平县| 景洪市| 临猗县| 库尔勒市| 松原市| 邯郸市| 南丰县| 攀枝花市| 修武县| 都昌县| 枣阳市| 新野县| 浦北县| 清河县| 土默特左旗| 青州市| 金溪县| 石棉县| 乌拉特中旗|