在js中,幾乎所有的物件都是同源物件,都繼承object物件。物件的內建屬性指的是它們作為object例項所具有的屬性,這些屬性通常反映物件本身的基本資訊和資料無關。因此我們稱它們為元屬性。這些屬性通常都是不可列舉的,因此無法用反射機制檢視它們。
1.constructor
例項的constructor的值總是對建構函式即物件類本身的引用。它從概念上而言就是物件例項所屬的物件類,在具有繼承關係的物件中,它總是指向當前類本身,因此常用它來進行準確的執行時型別識別。
例如:
function a(x,y)2.hasownproperty()function b(x,y)
alert(a.constructor==b.constructor);
這是乙個物件方法,用來檢查物件是否有區域性定義(非繼承的)具有特定名字的屬性。
function a();3.isprototypeof();function b()
//生成a b兩個物件
b.prototype=new a(); //把a物件放入b物件的屬性中
//生成乙個例項物件
var objb=new b();
//x,y都在b物件中
alert("x" in objb);
alert("y" in objb);
//但是b物件只擁有自己的屬性y而沒有屬性的屬性x
alert(objb.hasownproperty("x"));
alert(objb.hasownproperty("y"));
這個方法用來檢查物件是否是指定物件的原型
4.propertyisenuerable();
這個方法用來檢查物件是否擁有指定屬性且這個屬性可被for/in迴圈列舉。只有當前物件擁有某個屬性並且該屬性可被列舉時,該方法的返回值才是true。屬性是否可列舉是有js內部機制決定的。一般情況下,用使用者自己定義的物件屬性都是可列舉的。
5.tolocalestring()
返回物件本地的化地字串表示,該方法的預設實現只呼叫tostring()但是子類可以覆蓋它,提供本地話。
= =就是說tolocalestring()是tostring()的子類?
6.tostring()
返回物件的字串表示.object提供的該方法的實現相當簡單,並且沒有提供更多的游泳的資訊。object的字類通過定義自己的tostring()方法覆蓋這一方法(就是複寫唄)
7.valueof()
返回物件的原始值(如果存在)對於型別為object的物件,該方法只返回自身。object的字類覆蓋了該方法。返回的是與物件相關的原始值。
JavaScript事件event物件屬性
ie和ff獲取事件的不同 var e window.event e.target event 物件只在事件發生的過程中才有效。阻止事件預設行為 ie window.event.returnvalue true ff e.preventdefault 阻止事件冒泡行為 ie window.event....
學習筆記 javascript內建物件 日期物件
2.日期物件的常用函式 2.日期物件的常用函式 方法 描述date 返回當日的日期和時間。getdate 從 date 物件返回乙個月中的某一天 1 31 getday 從 date 物件返回一周中的某一天 0 6 getmonth 從 date 物件返回月份 0 11 getfullyear 從 ...
JavaScript內建函式
1.parseint 函式 該函式主要將首位為數字的字串轉換成數字,如果不是以數字開頭,那麼將返回nan。parseint stringnum,n stringnum 需要轉換為整形的字串 n 提供在2 36之間的數字所儲存數字的進製數,可以選 2.parsefloat 函式 parsefloat ...