Метод Type.inheritsFrom

Определяет, наследуется ли экземпляр от заданного класса.

var isInheritedFromVar = TypeA.inheritsFrom(parentType);

parentType

Полное имя класса, для которого проверяется, является ли он базовым классом для текущего экземпляра.

Значение true, если экземпляр наследуется от parentType; в противном случае — false.

Метод inheritsFrom используется для определения, наследуется ли тип от указанного базового типа.

В следующем примере демонстрируется использование метода inheritsFrom, который позволяет определить, наследуется ли один класс от другого.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Sample</title>
</head>
<body>
    <form id="form1" runat="server">
       <asp:ScriptManager runat="server" ID="ScriptManager1">
       </asp:ScriptManager>

       <script type="text/javascript">
        // Register classes to test.
        Type.registerNamespace('Samples');

        Samples.A = function()
        {
            // Initialize as a base class.
            Samples.A.initializeBase(this);
        }

        Samples.B = function(){}
        Samples.C = function(){}

        Samples.A.registerClass('Samples.A');
        Samples.B.registerClass('Samples.B', Samples.A);

        Samples.C.registerClass('Samples.C');

        var isDerived;
        isDerived = Samples.B.inheritsFrom(Samples.A);
        // Output: "true".
        alert(isDerived);

        isDerived = Samples.C.inheritsFrom(Samples.A);
        // Output: "false".
        alert(isDerived);

        </script>
    </form>

</body>
</html>



Показ: