高端网站开发多少钱,外贸网站和企业网站,单页网站建设一般收费,wordpress官方的三个主题好排名javascript的单例模式#xff1a;即只有一个实例#xff1b; 模块模式是在单例模式上扩展而来的
//这种是字面量定义了单例对象的公共接口#xff1b; 字面量对象调用私有变更和私有函数
var Book(function(){let name;checkBookfunction(value){namevalue;}return{setNam…javascript的单例模式即只有一个实例 模块模式是在单例模式上扩展而来的
//这种是字面量定义了单例对象的公共接口 字面量对象调用私有变更和私有函数
var Book(function(){let name;checkBookfunction(value){namevalue;}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){bookNamename;}return function(){this.setNamefunction(value){inputName(value);};this.getNamefunction(){return bookName;}}
})();let booknew Book();
book.setName(fasdfe);
console.log(book.getName());可看看他们接口只间的区别和实例化调用的区别