欢迎光临散文网 会员登陆 & 注册

千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案...

2023-07-21 14:16 作者:bili_52224914091  | 我要投稿

1、单例模式

1.单例模式就是一个实例在整个网页的生命周期里只创建一次

2.通过单例模式,可以在任何需要使用该实例的地方,通过全局访问点获取该实例

3.延迟实例化:单例模式可以延迟实例化,即在第一次访问时才创建实例

4.数据共享:由于单例模式只创建一个实例,所以其中的数据可以在不同的场景和代码中进行共享

单例模式就是一个实例在整个网页的生命周期里只创建一次,后续再调用实例创建函数的时候,返回的仍是之前创建的实例。在实际开发中应用十分广泛,例如页面中的登录框,显示消息的提示窗

2、策略模式

策略模式是指将策略(算法)封装起来,策略的目的是将算法和使用分离开。

3、代理模式

代理模式很好理解,我们不能直接使用目标函数,而是通过调用代理函数来实现对目标函数的使用。

4、发布订阅模式

发布订阅者模式是一种多对多的依赖关系。通过事件的绑定,通知给需要接受的订阅者,让订阅者更新自己的状态。发布订阅模式在实际应用中非常常见,例如,我们在微信App上关注了某个公众号,当该公众号有新文章发布时,就会通知我们。

5、命令模式

所谓命令模式就是将下要执行的业务逻辑封装到一个函数或类中,不需要具体谁来执行该命令的

6、观察者模式

观察者模式是一对多的一种依赖关系,让多个观察者对象同时监听某一个主体对象。这个主体发生状态的时候。会通知所有的观察者对象,自动更新自己的状态。观察者模式跟发布订阅模式两者之间的区别在于观察者模式知道自己所派发的目标对象是谁。而发布订阅者模式观察者和订阅者之间不清楚对方是谁。是由中间层进行交互完成派发任务。

7、工厂模式

工厂模式是JS中很常见的一种模式,用来批量创建对象,使用工厂模式可以帮助我们避免创建同类对象时产生冗余代码

千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案...的评论 (共 条)

分享到微博请遵守国家法律