国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

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

分享到微博請遵守國家法律
罗甸县| 睢宁县| 赤水市| 黑水县| 彭山县| 荃湾区| 贺兰县| 堆龙德庆县| 河北区| 绍兴市| 泽普县| 巴塘县| 芦溪县| 无极县| 盖州市| 林甸县| 横山县| 梓潼县| 高邮市| 伊宁县| 大理市| 怀宁县| 米林县| 沛县| 开阳县| 德令哈市| 大同市| 新巴尔虎左旗| 丹阳市| 砚山县| 双城市| 隆昌县| 清徐县| 敖汉旗| 彰化县| 崇阳县| 阜城县| 潼关县| 湘阴县| 四平市| 南靖县|