0
我想仿效JavaScript類,並都拿出了這個方案...與重複類名Javasctipt類模式
var Random = function(a){ // class name used here
var Random = function(a){ // and used again here
this.valueOf = function(){
return Math.random()
}
this.under = function(limit){
return this*limit
}
this.floor = function(limit){
return Math.floor(this*limit)
}
}
return new Random(a)
}
var rnd = Random()
console.log(rnd*20<<0)
的命名似乎很傳統的我,在TitelCase和實例類名在camelCase中。我將這個類包裝了兩次,以便我可以返回一個實例,因爲我不喜歡在我的主代碼中使用new Thing
。
讓我覺得最不尋常的是兩個包裝都使用相同的類名稱。這種模式有什麼技術問題嗎?
有沒有更簡單的方法來實現同樣的事情?
有很多JS類庫 - 其中一些支持類派生和基類訪問。所有好的多態性的東西。不要在這裏重新發明輪子。只是我的兩分錢。 – 2013-03-14 22:36:18
我並不是真的想要一個圖書館,我想要一個我能記住的模式,並且到處使用。 – 2013-03-14 22:37:34
我建議閱讀:http://ejohn.org/blog/simple-class-instantiation/作爲這種可重複使用的模式。 – 2013-03-14 22:41:14