国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

Object對(duì)象的一些的隱藏函數(shù)介紹

2024-05-04 11:02:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
原作者:fictiony
出自:藍(lán)色理想
自己寫(xiě)一套類模型的時(shí)候順便整理出來(lái)的,貼出來(lái)給大家看看,希望能對(duì)大家有所幫助。
屬性:Object.constructor
該屬性被定義在類的prototype中,當(dāng)對(duì)象實(shí)例創(chuàng)建后通過(guò)__proto__鏈可被對(duì)象實(shí)例所調(diào)用,并指向當(dāng)前類的構(gòu)造函數(shù)。以此可判斷某個(gè)對(duì)象直接所屬的類是哪個(gè)(與instanceof不同,instanceof并不局限于對(duì)象直接所屬的類,即使是父類也返回true)。
[示例]
trace(Object.prototype.constructor == Object);  //輸出 true
var a = new Object();
trace(a.constructor == Object);  //輸出 true
var b = new Array();
trace(b.constructor == Array);  //輸出 true
trace(b.constructor == Object);  //輸出 false
trace(b instanceof Object);  //輸出 true
屬性:Object.__constructor__
該屬性功能和Object.constructor相似,區(qū)別在于它不是定義在類的prototype中的,而是當(dāng)對(duì)象實(shí)例創(chuàng)建時(shí)附加到對(duì)象實(shí)例上的。同時(shí),該屬性也被super關(guān)鍵字作為父類構(gòu)造函數(shù)使用時(shí)所隱含調(diào)用,用于指向父類的構(gòu)造函數(shù),即super(...)等價(jià)于 this.__constructor__.call(this, ...)。
[示例]
trace(Object.prototype.__constructor__ == Object);  //輸出 false
var a = new Object();
trace(a.__constructor__ == Object);  //輸出 true
var b = new Array();
trace(b.__constructor__ == Array);  //輸出 true
trace(b.__constructor__ == Object);  //輸出 false
方法:Object.isPrototypeOf(classFunc)
該方法用來(lái)判斷當(dāng)前對(duì)象是否在對(duì)象obj的__proto__鏈中。該方法可用來(lái)判斷一個(gè)類是否另一個(gè)類的父類或子類。
[示例]
trace(Object.prototype.isPrototypeOf(new Object()));  //輸出 true
trace(Object.prototype.isPrototypeOf(new Array()));  //輸出 true
trace(Array.prototype.isPrototypeOf(new Object()));  //輸出 false
trace(Object.prototype.isPrototypeOf(Array.prototype));  //判斷Object是否Array的父類,輸出 true
方法:Object.isPropertyEnumerable(propName)
該方法用來(lái)判斷名為propName的成員是否在當(dāng)前對(duì)象中存在并且可被列舉(使用for..in),換句話說(shuō)也就是是否可見(jiàn)(使用ASSetPropFlags全局函數(shù)可設(shè)置對(duì)象屬性是否可見(jiàn))。
[示例]
var a = {x:1, y:2};
ASSetPropFlags(a, ["y"], 1);  //設(shè)y為不可見(jiàn)
trace(a.y);  //仍可輸出 2
for (var i in a) trace(i);  //僅輸出 x
trace(a.isPropertyEnumerable("x"));  //輸出 true
trace(a.isPropertyEnumerable("y"));  //輸出 false
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 牡丹江市| 崇阳县| 皋兰县| 安平县| 盐源县| 福鼎市| 南丰县| 七台河市| 合水县| 光山县| 天镇县| 上饶市| 米泉市| 宜昌市| 宣恩县| 竹北市| 新津县| 肇州县| 杭锦旗| 祥云县| 辉县市| 邵阳市| 建平县| 龙口市| 多伦县| 寿光市| 宝兴县| 江口县| 南宫市| 平果县| 河源市| 渭南市| 黔南| 山阴县| 和田县| 平南县| 区。| 土默特右旗| 错那县| 和田县| 宣恩县|