前端
笔记,总结,提升。
花花生
一线小厂幸存前端狗,天天写 React,会点可视化。
展开
-
观察者模式-发布订阅模式-及其实现
题意描述: 观察者模式和发布订阅模式有什么不同 ? 手写一个观察者模式的例子 ? 解题思路: Alice: 上次讲了观察者模式,发布订阅模式是什么 ? Bob: 和观察者模式很类似,发布订阅模式其实属于广义上的观察者模式。在观察者模式中,观察者需要直接订阅目标事件。在目标发出内容改变的事件后,直接接收事件并作出响应。而在发布订阅模式中,发布者和订阅者之间多了一个调度中心。调度中心一方面从发布者...原创 2020-04-27 23:06:03 · 559 阅读 · 0 评论 -
软件架构设计模式之 MVC-MVP-MVVM
题意描述: 什么是 MVVM?与 MVC 有什么区别?什么又是 MVP ? 解题思路: Alice: 什么是 MVVM MVC 什么又是 MVP 呢? Bob: 我知道 MVVM 分别是指 Model(数据), View(视图),ViewModel(VM); MVC 分别是 Model (数据), View(视图), Controller(控制器);MVP 分别是 Model(数据),Vie...原创 2020-04-27 19:47:20 · 664 阅读 · 0 评论 -
JavaScript 中的事件循环
题意描述: 给出以下代码的运行结果。 输入: async function async1() { console.log('async1 start'); await async2(); console.log('async1 end'); } async function async2() { console.log('async2'); } conso...原创 2020-04-26 17:46:28 · 864 阅读 · 0 评论 -
数组shuffle
题意描述: 给定一个数组,随机打乱该数组中元素的排列顺序。 示例: 输入:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 输出:[4, 6, 1, 3, 2, 5, 7, 8, 9, 0] 解题思路: A: 现在了解到的有三种方法。一种是将数组中的每个位置的元素都与一个随机的位置交换;第二种方法是调用数组的 sort 方法,传入一个随机返回正负值的比较函数;第三种是用Math...原创 2020-04-01 16:30:36 · 591 阅读 · 0 评论 -
JavaScript笔记-02
JavaScript笔记-02 排序 数组: 排序: 翻转一个数组中 var nums = [1, 2, 3]; console.log(nums); // [1, 2, 3] nums.reverse(); console.log(nums); // [3, 2, 1] javascr...原创 2019-12-05 15:25:26 · 266 阅读 · 0 评论 -
JavaScript笔记-01
JavaScript 笔记 1 变量: 变量声明和初始化: JavaScript 中的变量默认是全局变量,如果对一个事先未声明的JavaScript变量进行初始化,该变量就是一个全局变量。 var healthy; var lv; var beatsPerSecond = 112; var weightInKg = 55.5; var greeting = "wo, You can rea...原创 2019-12-04 17:18:32 · 583 阅读 · 0 评论