摘要: Object.freeze() 官方MDN对Object.freeze()的说明,如下: Object.freeze()方法可以冻结一个对象。 一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修 阅读全文
posted @ 2021-04-13 10:22 Hhhighway 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 小程序不能使用各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作 原因:在小程序中,渲染层和逻辑层是分开的,分别运行在不同的线程中,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。 为什么要这样设计? 因为JavaScript是可操 阅读全文
posted @ 2021-04-13 10:21 Hhhighway 阅读(3429) 评论(0) 推荐(0) 编辑
摘要: 为什么会有cookie和session 因为HTTP是无状态协议。 无状态的意思是:HTTP协议不具备保存之前发送过的请求或响应的功能。每次的请求是相互独立的,第n次的请求结果和第n-1次、第n+1次的请求结果不会互相影响。于是cookie和session就被用于解决HTTP无状态的问题。 会话(S 阅读全文
posted @ 2021-04-02 19:41 Hhhighway 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 什么是ajax Ajax是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。简单地说,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。 常见运用场景有表单验证是否登入成功、百度搜索下拉框提示和快递单号查询等等。 **Ajax的目的是提高用户 阅读全文
posted @ 2021-04-01 11:11 Hhhighway 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 为了完成不同计算机或网络或架构之间的成功通信,国际标准化组织(ISO,1984)提出了OSI七层模型。 OSI(Open System Interconnect),即开放式系统互联。OSI网络模型分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。 应用层 应用层由网络应用程序使用 阅读全文
posted @ 2021-04-01 11:10 Hhhighway 阅读(710) 评论(0) 推荐(0) 编辑
摘要: seq序号:占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 ack确认号:占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。 确认ACK标志位:仅当ACK=1时确认号字段才有效。当ACK=0时,确认号无效。TCP规定,在连接建立后所有传送的 阅读全文
posted @ 2021-04-01 11:09 Hhhighway 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 圣杯布局和双飞翼布局这两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局。 虽然两者的实现方法略有差异,不过都遵循了以下要点: 两侧宽度固定,中间宽度自适应 中间部分在DOM结构上优先,以便先行渲染 允许三列中的任意一列成为最高列 只需要使用一个额外的<div>标签 前置知识 负 阅读全文
posted @ 2021-03-31 10:22 Hhhighway 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 使用 new 命令调用函数的解析过程如下: 当使用 new 命令调用函数时,先创建一个空对象,作为实例返回。 设置实例的原型,指向构造函数的 prototype 属性。 设置构造函数体内的 this 值,让它指向实例。 开始执行构造函数内部的代码。 如果构造函数内部有 return 语句,而且 re 阅读全文
posted @ 2021-03-16 13:06 Hhhighway 阅读(158) 评论(0) 推荐(0) 编辑
摘要: call和apply的应用场景: 判断数据类型: Object.prototype.toString用来判断类型再合适不过,借用它我们几乎可以判断所有类型的数据: function isType(data, type) { const typeObj = { '[object String]': ' 阅读全文
posted @ 2021-03-16 13:03 Hhhighway 阅读(89) 评论(0) 推荐(0) 编辑
摘要: (function() { //匿名函数的执行环境具有全局性 所以这里的this指向全局环境 var root = this; console.log(this); var symbolPolyfill = function Symbol(description){ // Symbol 函数前不能使 阅读全文
posted @ 2021-03-14 11:33 Hhhighway 阅读(146) 评论(0) 推荐(0) 编辑