婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Object對象的一些的隱藏函數介紹

Object對象的一些的隱藏函數介紹

熱門標簽:修改地圖標注 萊西電子地圖標注 縣域地圖標注打印店 鳳臺百度地圖標注店 金昌電話機器人價格 武夷山旅游地圖標注 外呼系統API接口 怎么在地圖標注自己 個人可以辦理400電話么
原作者:fictiony
出自:藍色理想
自己寫一套類模型的時候順便整理出來的,貼出來給大家看看,希望能對大家有所幫助。
屬性:Object.constructor
該屬性被定義在類的prototype中,當對象實例創建后通過__proto__鏈可被對象實例所調用,并指向當前類的構造函數。以此可判斷某個對象直接所屬的類是哪個(與instanceof不同,instanceof并不局限于對象直接所屬的類,即使是父類也返回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相似,區別在于它不是定義在類的prototype中的,而是當對象實例創建時附加到對象實例上的。同時,該屬性也被super關鍵字作為父類構造函數使用時所隱含調用,用于指向父類的構造函數,即super(...)等價于 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)
該方法用來判斷當前對象是否在對象obj的__proto__鏈中。該方法可用來判斷一個類是否另一個類的父類或子類。
[示例]
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)
該方法用來判斷名為propName的成員是否在當前對象中存在并且可被列舉(使用for..in),換句話說也就是是否可見(使用ASSetPropFlags全局函數可設置對象屬性是否可見)。
[示例]
var a = {x:1, y:2};
ASSetPropFlags(a, ["y"], 1);  //設y為不可見
trace(a.y);  //仍可輸出 2
for (var i in a) trace(i);  //僅輸出 x
trace(a.isPropertyEnumerable("x"));  //輸出 true
trace(a.isPropertyEnumerable("y"));  //輸出 false
方法:Object.hasOwnProperty(propName)
該方法用來判斷名為propName的成員是否是當前對象自己的成員,而非通過__proto__鏈從類的prototype中引用過來的。
[示例]
function test () {}
test.prototype.x = 1;
var a = new test();
a.y = 2;
trace(a.x);  //輸出 1
trace(a.hasOwnProperty("x"));  //輸出 false
trace(a.y);  //輸出 2
trace(a.hasOwnProperty("y"));  //輸出 true
方法:Object.toString()
該方法可定義一個對象在轉換成字符串類型時所產生的字符串結果,一般定義在類的prototype中。
[示例]
function point (x, y) {
 this.x = x;
 this.y = y;
}
point.prototype.toString = function () {
 return "[x:" + this.x + ", y:" + this.y + "]";
};
var pos = new point(10, 20);
trace("position is " + pos);  //輸出 position is [x:10, y:20] 

標簽:通遼 上海 赤峰 涼山 邢臺 清遠 楚雄 南京

巨人網絡通訊聲明:本文標題《Object對象的一些的隱藏函數介紹》,本文關鍵詞  Object,對象,的,一些,隱藏,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Object對象的一些的隱藏函數介紹》相關的同類信息!
  • 本頁收集關于Object對象的一些的隱藏函數介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 习水县| 烟台市| 隆回县| 彰化市| 新和县| 信丰县| 乌拉特中旗| 凤翔县| 塔河县| 抚松县| 临清市| 德保县| 普陀区| 锦州市| 晋宁县| 长汀县| 紫阳县| 喜德县| 中方县| 桓台县| 贵定县| 泰兴市| 尼勒克县| 云梦县| 满洲里市| 海阳市| 定南县| 西昌市| 敦化市| 丹巴县| 突泉县| 泾源县| 年辖:市辖区| SHOW| 聂拉木县| 胶州市| 益阳市| 策勒县| 二连浩特市| 咸宁市| 凤山县|