什么系统做网站好,做响应式网站多少钱,公众号文章制作,苏州营销型网站设计注释很详细#xff0c;直接上代码 本文建立在已有JS面向对象基础的前提下#xff0c;若无#xff0c;请移步以下博客先行了解
JS面向对象#xff08;一#xff09;类与对象写法 特点和用途#xff1a; 全局访问点#xff1a;通过单例模式可以在整个应用程序中访问同一个… 注释很详细直接上代码 本文建立在已有JS面向对象基础的前提下若无请移步以下博客先行了解
JS面向对象一类与对象写法 特点和用途 全局访问点通过单例模式可以在整个应用程序中访问同一个对象实例而不要每次使用时都创建新的对象。节省资源特别是在需要频繁创建和销毁对象时单例模式可以减少内存和资源占用。数据共享由于单例模式只有一个实例可以确保数据在各个部分共享使用。 单例模式在开发中广泛应用例如管理全局状态、配置信息、日志记录器等场景确保整个应用程序中某个类只有一个实例是非常有用的 源码 index.html
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleDocument/title/headbody/bodyscriptclass LoginForm {constructor() {this.state hide;}show() {if (this.state show) {alert(已经显示);return;}this.state show;console.log(登录框显示成功);}hide() {if (this.state hide) {alert(已经隐藏);return;}this.state hide;console.log(登录框隐藏成功);}}LoginForm.getInstance (function () {let instance; //因为是闭包这个标识可以存储在函数内部所以这里可以保证实例的唯一性return function () {if (!instance) {instance new LoginForm();}return instance;};})();let obj1 LoginForm.getInstance();obj1.show();let obj2 LoginForm.getInstance();//两次获取的实例是同一个obj2.hide();console.log(obj1 obj2);//这里演示一下闭包的应用//--------------------------------------------------/*function myTest() {let sum 0;return function add(num) {sum num;console.log(sum);};}let add myTest();add(1);add(2);let add2 myTest();add2(5);add2(6);*//script
/html