js实现单例模式
2016-06-19 16:24
351 查看
容易被忽略的地方,是类的原型。所以在构造函数里,需要小心
function Universe() { // the cached instance var instance; // rewrite the constructor Universe = function Universe() { return instance; }; // carry over the prototype properties Universe.prototype = this; // the instance instance = new Universe(); // reset the constructor pointer instance.constructor = Universe; // all the functionality instance.start_time = 0; instance.bang = "Big"; return instance; }; var uni = new Universe(); var uni2 = new Universe(); if (uni == uni2) { console.log('same'); uni.bang = 'hay'; console.log(uni2.bang); } else console.log('diff');
相关文章推荐
- (三)JavaScript的数组、键值对和原型
- Javascript面向对象编程(三):非构造函数的继承
- Javascript面向对象编程(二):构造函数的继承
- Javascript 面向对象编程(一):封装
- jsp
- js oop写法小例子
- JSON 数据格式
- JavaScript 删除数组的某些元素的问题
- JSON学习笔记
- javascript数据相关内容
- C#解析json文件的方法
- 34、JavaScript中事件中的this
- js柯里化
- jsp基础
- JavaScript ES6新的类继承特性学习笔记
- JS数组
- zepto源码研究 - callback.js
- JS复合类型
- JSON-lib框架
- 【转】JSP中的9大隐藏对象