constructor 屬性

指定用來建立物件的函式。

object.constructor

引數

  • object
    必要項。 物件或函式的名稱。

備註

constructor 屬性為每個具有原型之物件的原型成員。 這包括所有的內建 JScript 物件,但 argumentsEnumerator、Error、GlobalMathRegExpRegular ExpressionVBArray 物件除外。 constructor 屬性包含建構該特殊物件之執行個體的函式參考。

以類別為基礎的物件沒有 constructor 屬性。

範例

以下範例說明如何使用 constructor 屬性。

function testObject(ob)
{
    if (ob.constructor == String)
        return ("Object is a String.");
    else if (ob.constructor == MyFunc)
        return ("Object is constructed from MyFunc.");
    else
        return ("Object is neither a String nor constructed from MyFunc.");
}

// A constructor function.
function MyFunc() {
    // Body of function.
}

var x = new String("Hi");
print(testObject(x));

var y = new MyFunc;
print(testObject(y));

本程式的輸出為:

Object is a String.
Object is constructed from MyFunc.

需求

版本 2

套用至︰

Array 物件| Boolean 物件| Date 物件| Function 物件| Number 物件| Object 物件| String 物件

請參閱

參考

prototype 屬性