var nameSpace = (function () {
var n = 12;
function fn () {
}
return {
fn: fn
}
})()
/**
1、在给命名空间赋值的时候,不是直接赋一个对象,而是先执行一个匿名函数,形成一个私有作用域AA
(不销毁的栈内存),在这个私有作用域AA中创建一个堆内存,把堆内存地址赋值给命名空间;
2、这种模式的优点:我们完全可以在这个私有作用域AA中创造很多内容(变量、函数),
需要供外部使用的部分,我们可以暴露到返回的这个对象中;
*/
十二(2)、面向对象之高级单例模式 ------ 2019-12-22
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 面向对象编程(Object Oriented Programming) 1、单例模式(singleton patt...
- 对象的 2 大特征 属性 方法 面向对象的特点 封装:低耦合高内聚,即:同样的功能,只需要写一次,把它封装起来,以...
- 面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计...