摘要: 一、call和apply 1、call和apply都是function.prototype的方法,每一个方法的对象实例 new function() 都会有这两个属性; 2、这两个属性都是针对方法的属性针对方法使用; 3、call和apply使用方法相同; 4、call和apply的参数不同;(1) 阅读全文
posted @ 2020-09-03 16:10 织梦520 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 三次握手 客户端发送syn(包含req,保证输入的安全性,以及验证包的顺讯)包到服务器,等待服务器接受. 支持的协议版本 一个客户端生成的随机数,用于生成'对话秘钥' 支持的加密方法,比如RSA加密方法 支持的压缩方法 服务器接受数据包并确认客户的syn,并发送syn+ack(确认字符)的包给客户端 阅读全文
posted @ 2020-09-03 16:09 织梦520 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 为什么需要函数防抖和函数节流? 例如DOM操作比起非DOM交互需要更多的内存和CPU占用时间。连续尝试进行过多的DOM操作可能会导致浏览器挂起,甚至崩溃; 例如当调整浏览器大小的时候,resize事件会连续触发;如果在resize事件处理程序内部尝试进行DOM操作,其高频率的更改可能会让浏览器崩溃; 阅读全文
posted @ 2020-03-27 19:05 织梦520 阅读(226) 评论(0) 推荐(0) 编辑
摘要: getType 函数获取函数类型 首先我们要实现一个getType函数对元素进行类型判断,直接调用Object.prototype.toString 方法。 function getType(obj){ //tostring会返回对应不同的标签的构造函数 const toString = Objec 阅读全文
posted @ 2020-03-27 18:17 织梦520 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 安装 1. 自动安装(推荐) 执行如下命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 上边的命令行时两个命令,首先下载install文件,然后 阅读全文
posted @ 2020-02-29 19:01 织梦520 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 要实现MVVM 响应式原理,要实现如下几点 1、实现一个数据监听器Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最新值并通知订阅者 2、实现一个指令解析器Compile,对每个元素节点的指令进行扫描和解析,根据指令模板替换数据,以及绑定相应的更新函数 3、实现一个Watcher, 阅读全文
posted @ 2019-12-17 15:03 织梦520 阅读(1399) 评论(1) 推荐(4) 编辑
摘要: {// 环境定义了预定义的全局变量。"env": {//环境定义了预定义的全局变量。更多在官网查看"browser":true,"node":true,"commonjs":true,"amd":true,"es6":true,"mocha":true },// JavaScript 语言选项"pa 阅读全文
posted @ 2019-12-17 14:18 织梦520 阅读(510) 评论(0) 推荐(0) 编辑