創建自己的對象
要創建自己的對象實例
// pasta 是有四個參數的構造器
function pasta(grain
{
// 是用什麼糧食做的?
this
// 多寬?(數值)
this
// 橫截面形狀?(字符串)
this
// 是否加蛋黃?(boolean)
this
}
定義了對象構造器後
var spaghetti = new pasta(
var linguine = new pasta(
可以給對象實例添加屬性以改變該實例
// spaghetti 的附加屬性
lor =
spaghetti
spaghetti
var chowFun = new pasta(
// chowFun 對象或其他現有的 pasta 對象
// 都沒有添加到 spaghetti 對象
// 的三個新屬性
// 將屬性
// 中
// 包括那些已經生成的實例
pasta
// 現在 spaghetti
// 均包含值
在定義中包含方法
可以在對象的定義中包含方法(函數)
// pasta 是有四個參數的構造器
// 第一部分與上面相同
function pasta(grain
{
// 用什麼糧食做的?
this
// 多寬?(數值)
this
// 橫截面形狀?(字符串)
this
// 是否加蛋黃?(boolean)
this
// 這裡添加 toString 方法(如下定義)
// 注意在函數的名稱後沒有加圓括號
// 這不是一個函數調用
// 對函數自身的引用
this
}
// 實際的用來顯示 past 對象內容的函數
function pastaToString()
{
// 返回對象的屬性
return
}
var spaghetti = new pasta(
// 將調用 toString() 並顯示 spaghetti 對象
// 的屬性(需要 Internet 浏覽器)
window
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/11139.html