摘要:首先再讲这几个新东西之前,先说一个Es6中新出的扩展运算符(...) 1.展开运算符,就是把东西展开,可以用在array和object上 比如: 第二个是剩余操作符,是解构的一种,把剩余的东西放到一个array里面赋值给他,一般只针对array的解构 Symbol Symbol是一个新的基本数据类型
阅读全文
摘要:首先: 观察者模式是软件设计模式的一种,它🈶️叫做发布订阅模式,它定义了一种一对多的关系,让多个观察者对象同时监听一个主题对象,这个主题对象的状态发生改变时就会通知所有观察者对象。它是由两类对象组成:主题和观察者,主题负责发布事件,同时观察者通过订阅这些事件来观察该主题,发布者和订阅者是完全解耦的
阅读全文
摘要:最近参加一个面试,被面试官问到http的缓存机制,发现自己并不熟悉,于是这篇博客诞生了。 HTTP是超文本传输协议,从万维网服务器传输文本到本地浏览器的传送协议,基于TCP/IP通信协议传递数据 HTTP协议工作于客户端-服务端架构上,浏览器作为Http客户端通过url想http服务器发送所有请求
阅读全文
摘要:起步 在Js中没有严格意义上区分栈内存与堆内存,我们可以简单理解为Js的所有数据都保存在堆内存中,在Js中引用类型是按引用访问,而基本类型则相互独立不影响,比如: JS的作用域 作用域,官方的解释是:在电脑程序设计中,作用域是名字与实体的绑定保持有效的那部分计算机程序 简单地说,作用域就是变量与函数
阅读全文
摘要:- 事件,是文档或浏览器窗口中发生的一些特定的交互瞬间,JS与HTML之间的交互是通过事件实现的 对于web应用来说,有下面这些代表性事件:点击事件,鼠标移动,按下键盘等等 - 事件,是用户和浏览器之间的交互行为 我们可以在事件对应的属性中设置一些js代码,当事件被触发时,这些代码会执行 文档的加载
阅读全文
摘要:用js实现单链表的增删,直接上代码 以上是单链表的一些功能,下面是双链表的功能: Js实现随机洗牌算法 采用著名的“Fisher–Yates”的算法 算法流程: js实现: 输入年月日,判断该日是这年的第几天? 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存
阅读全文
摘要:这是一个笔记文章,方便日后复习。 加号的优先级高于三目运算符: setTimeout(code,millisec)方法用于指定的毫秒数后调用函数或计算表达式 提示:setTimeout() 只执行 code 一次。(若code含有一个循环,则执行set方法后就是循环最后的出口结构)如果要多次调用,请
阅读全文