摘要: 源代码当中会有一个观察者模式,主要负责观察你的数据是否发生变化 他是通过Object.defineProperty来实现判断。当你的数据发生变化的时候,他会执行到处理器当中 的set,set发生变化之后,他会通知其相对应的订阅者,而这个订阅者是你数据下面的DOM操作, 具体就是执行这个DOM下面的u 阅读全文
posted @ 2019-08-22 21:04 zZindex 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 路由:路:路径(地址) 由:方向 针对于单页面应用,所提供的一个解决方案。根据地址传递的参数,来决定具体要使用的组件。 1、下载(如果已下载该步可以省略) cnpm install vue-router -S 2、引入 import Router from 'vue-router' 3、安装: Vue.use(Router) 4、生成router对象 ... 阅读全文
posted @ 2019-08-22 21:01 zZindex 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1、利用ES6中set去重 let arr=[1,1,2,3,4,4,5] arr=[...new Set(arr)] console.log(arr) 2、利用两个for循环嵌套,然后splice去重(ES5中最常用) 先定义一个包含原始数组第一个元素的数组,然后遍历原始数组,将原始数组中的每个元素与新数组中的每个元素进行比对, 如果不重复则添加到新数组中,最后返回新数组;因为它的时间复杂... 阅读全文
posted @ 2019-08-09 09:41 zZindex 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 首先 数据库分为 关系型数据库 mysql 大部分都收费 速度快 非关系型数据库 mongodb 不收费 速度稍微慢一点 开启数据库服务先打开cmd输入mongod --dbpath d:\data\db再打开一个cmd,前一个别关输入mongo 回车 此时就连接好数据库 阅读全文
posted @ 2019-08-01 10:32 zZindex 阅读(156) 评论(0) 推荐(0) 编辑
摘要: socket业务逻辑 服务端逻辑1、引入net模块创建一个服务端,因为net模块时持久性连接,http模块时非持久性连接2、创建一个新的服务器,建立端口号3、用connection方法将用户链接进来,之前要先定义一个数组用于接收用户,设置好用户的id便于之后用户断开连接停止发送信息给该用户,push 阅读全文
posted @ 2019-08-01 09:46 zZindex 阅读(393) 评论(0) 推荐(0) 编辑
摘要: HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码,各个字段的长度是不确定的。 HTTP报文分为两种:请求报文和 响应报文 一个HTTP请求报文由 请求行(request line )、请求头部(header)空行和请求数据4个部分组成 1、请求头 由请求方法字段、url字段和HTTP 阅读全文
posted @ 2019-07-29 22:53 zZindex 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、jquery:封装好的javascript类库特点(面试容易问):1、抹平了各个浏览器之间的差异2、可以链式操作DOM JS中:window.onload = function(){ } //当文档加载完毕以后jquery中: $(document).ready(function(){}) // 阅读全文
posted @ 2019-07-13 14:17 zZindex 阅读(194) 评论(0) 推荐(0) 编辑
摘要: HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文
posted @ 2019-04-14 22:49 zZindex 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 关于TCP协议三次握手的问题,在面试中是最为常见的知识点之一,得到了很多面试官的青睐,如果这个知识点没有掌握好,面试官要是问得深入一点,求职者往往会不知所措。 为什么建立连接需要三次握手? 首先非常明确的是两次握手是最基本的。第一次握手,客户端发了个连接请求消息到服务端,服务端收到信息后知道自己与客 阅读全文
posted @ 2019-04-13 22:14 zZindex 阅读(125) 评论(0) 推荐(0) 编辑