好程序员大数据分享
1、 題意大致就是你需要實現一個 Singleton 也就是單件模式的類,讓其下面代碼執行成功:如图:[url=]代码[/url] 並且還有很重要的一點就是 Singleton 的對象的 instanceof 也得的確是 Singleton 才行。
2、 开始试验 我们猜想 new Singleton() 的結果,如果 Singleton 函數也就是這個類的構造函數沒返回值的話,直接會返回 this,有返回值的話,那麼就是等於其返回值了。 代碼看一下:
3、跑一遍之後我們的確發現了輸出的值就是: { foo: "bar" } 复制代码小作弊失敗 於是我這麼做:
4、上面的幾個條件都符合了,不信大家可以自己輸出一遍看看。 但是—— 這東西不是一個 Singleton 的實例,它只是一個簡單的 JSON 對象,所以還是無法通過 答案有很多,CodeWar 上面每個人的解法都不一樣,但是歸根結底本質還是大同小異的。 就是第一次的時候先直接返回 this,並且把 this 放在某個地方。以後每次來這裏創建的時候返回之前存好的 this 即可: var Singleton = function() {
5、 写法很多,我这里隨意挑幾個別人的答案吧。 /**
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。