本文主要是介绍javascript单例模式字面量定义的接口和匿名函数定义的接口;他们之间访问私有变量和私有函数之间的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
javascript的单例模式:即只有一个实例;
模块模式是在单例模式上扩展而来的
//这种是字面量定义了单例对象的公共接口;
字面量对象调用私有变更和私有函数
var Book=(function(){let name='';checkBook=function(value){name=value;}return{setName:function(value){checkBook(value);},getName:function(){return name;}}
})();
Book.setName('daf');
console.log(Book.getName());
//这种是必须用new实例化对象,再返回匿名函数对象
匿名函数做为公共接口,调用私有变更和私有函数
let Book=(function(){let bookName='';function inputName(name){bookName=name;}return function(){this.setName=function(value){inputName(value);};this.getName=function(){return bookName;}}
})();let book=new Book();
book.setName('fasdfe');
console.log(book.getName());
可看看他们接口只间的区别和实例化调用的区别
这篇关于javascript单例模式字面量定义的接口和匿名函数定义的接口;他们之间访问私有变量和私有函数之间的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!