无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

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原型的評論 (共 條)

分享到微博請遵守國家法律
临西县| 临汾市| 崇阳县| 玉环县| 渑池县| 通城县| 许昌县| 宜春市| 星子县| 青州市| 鄱阳县| 曲麻莱县| 乌鲁木齐县| 沾化县| 上高县| 淮南市| 逊克县| 清苑县| 平罗县| 大邑县| 金坛市| 安图县| 赤城县| 和田市| 平阳县| 西城区| 梓潼县| 资溪县| 张北县| 公主岭市| 怀安县| 缙云县| 澄城县| 遂昌县| 信阳市| 沙田区| 兰溪市| 鹰潭市| 陇西县| 安庆市| 广昌县|