1. 程式人生 > 實用技巧 >JavaScript建立一個物件的方式

JavaScript建立一個物件的方式

一、使用建構函式的方式

    <script>
        //通過建構函式建立物件
        function Person(name,age){
            this.name = name;
            this.age = age;
            this.do = function (){
               return "ok";
            }
        }
        var PerConstruction = new Person("feng",44);
        document.write(
"建構函式建立物件: "+PerConstruction.do()+"<br/>"); //頁面載入完成後執行,頁面內容將被覆蓋。 </script>

二、通過物件字面量建立

    <script>
        //通過物件字面量建立物件
        var personJson = {
            name : "feng",
            age : 12,
            do : function (){

                return this.name;
            }
        }
        document.write(
"字面量建立物件:"+personJson.do()+"<br/>"); </script>

三、通過內建Object物件

    <script>
        //通過內建的Object物件建立
        var personObject = new Object();
        personObject.name = "can";
        personObject.age = 99;
        personObject.do = function (msg){
            return "還你一個:"+msg;
        }

        document.write(
"內建Object物件建立:"+personObject.do("xiaotianji")+"<br/>"); </script>

四、整體測試程式碼

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>js演示</title>
</head>
<body>
    <div >建立物件</div>
    <script>
        //通過內建的Object物件建立
        var personObject = new Object();
        personObject.name = "can";
        personObject.age = 99;
        personObject.do = function (msg){
            return "還你一個:"+msg;
        }

        document.write("內建Object物件建立:"+personObject.do("xiaotianji")+"<br/>");
    </script>
    <script>
        //通過物件字面量建立物件
        var personJson = {
            name : "feng",
            age : 12,
            do : function (){

                return this.name;
            }
        }
        document.write("字面量建立物件:"+personJson.do()+"<br/>");
    </script>
    <script>
        //通過建構函式建立物件
        function Person(name,age){
            this.name = name;
            this.age = age;
            this.do = function (){
               return "ok";
            }
        }
        var PerConstruction = new Person("feng",44);
        document.write("建構函式建立物件: "+PerConstruction.do()+"<br/>"); //頁面載入完成後執行,頁面內容將被覆蓋。

        window.onload = function (){
            //document.write("是否覆蓋");
        };
    </script>
</body>
</html>