09 javascript物件建立模式

2021-08-28 19:37:15 字數 1502 閱讀 3064

方式1: object建構函式模式

/* 建立乙個人: name:"tom", age: 12 **/

// 先建立空object物件

var p = new object()

p = {} //此時內部資料是不確定的

// 再動態新增屬性/方法

p.name = 'tom'

p.age = 12

p.setname = function (name)

// 測試

console.log(p.name, p.age)

p.setname('bob')

console.log(p.name, p.age)

方式2: 物件字面量模式
var p = 

}//測試

console.log(p.name, p.age)

p.setname('jack')

console.log(p.name, p.age)

var p2 =

}

方式3: 工廠模式
function createperson(name, age) 

} return obj

}// 建立2個人

var p1 = createperson('tom', 12)

var p2 = createperson('bob', 13)

// p1/p2是object型別

function createstudent(name, price)

return obj

}var s = createstudent('張三', 12000)

// s也是object

方式4: 自定義建構函式模式
//定義型別

function person(name, age)

}var p1 = new person('tom', 12)

p1.setname('jack')

console.log(p1.name, p1.age)

console.log(p1 instanceof person)

function student (name, price)

var s = new student('bob', 13000)

console.log(s instanceof student)

var p2 = new person('jack', 23)

console.log(p1, p2)

方式5: 建構函式+原型的組合模式
function person(name, age) 

person.prototype.setname = function (name)

var p1 = new person('tom', 23)

var p2 = new person('jack', 24)

console.log(p1, p2)

Mybatis SqlSession物件建立過程

mybatis是個很方便的框架,其中最重要的無疑就是session物件了。知其然,知其所以然才能不斷提高,今天開始嘗試閱讀原始碼,掌握更多的知識!當然,本篇皆為個人推測總結,博主才疏學淺,有錯誤望包涵指出!通過resource載入全域性配置檔案,並返回乙個流物件 例項化sqlsessionfacto...

js點滴 JavaScript進度事件09

進度事件用來描述乙個事件進展的過程,比如xmlhttprequest物件發出的http請求的過程 進度事件有以下幾種。abort事件 當進度事件被中止時觸發。如果發生錯誤,導致程序中止,不會觸發該事件。error事件 由於錯誤導致資源無法載入時觸發。load事件 進度成功結束時觸發。loadstar...

036 物件導向 09

一 概念部分 靜態變數 在類中,用static宣告的成員變數為靜態變數 也叫類變數 類屬性 二 靜態變數的特點 1.它為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化 2.對於該類的所有物件來說,static成員變數只有乙份。被該類的所有物件共享 3.可以使用 物件.類屬性 ...