JavaScript學習 內建屬性

2021-09-07 03:18:16 字數 1326 閱讀 6312

在js中,幾乎所有的物件都是同源物件,都繼承object物件。物件的內建屬性指的是它們作為object例項所具有的屬性,這些屬性通常反映物件本身的基本資訊和資料無關。因此我們稱它們為元屬性。這些屬性通常都是不可列舉的,因此無法用反射機制檢視它們。

1.constructor

例項的constructor的值總是對建構函式即物件類本身的引用。它從概念上而言就是物件例項所屬的物件類,在具有繼承關係的物件中,它總是指向當前類本身,因此常用它來進行準確的執行時型別識別。

例如:

function a(x,y)

function b(x,y)

alert(a.constructor==b.constructor);

2.hasownproperty()

這是乙個物件方法,用來檢查物件是否有區域性定義(非繼承的)具有特定名字的屬性。

function a();

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"));

3.isprototypeof();

這個方法用來檢查物件是否是指定物件的原型

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 ...