高级函数 作用域安全的构造函数当使用构造函数时,如果没有使用new来调用,可能会导致this映射到全局对象window上,导致错误对象属性的意外增加。 而作用域安全的构造函数在进行任何更改千,首先确认this对象是否是正确类型的对象。如果不是,会创建新的实例并返回 123456789function Person(name,age,job){ if(this instanceof Perso 2021-09-21 JavaScript #JS高级技巧
手写promise.all promise.all的作用将多个Promise实例包装成一个新的Promise实例。 成功时返回一个结果数组 失败的时候返回最先被reject失败状态的值 明确需求返回的是一个promise,传入的是一个可迭代对象 遍历数组中的promise放入结果数组中 123456789101112131415161718192021222324252627282930313233343536functio 2021-09-09 JavaScript #手写源码
Vue.js实例方法 虚拟DOM简介虚拟DOM是什么?Vue通过简历一个虚拟DOM树对真实DOM发生的变化保持追踪 真实DOM树:解析CSS样式和DOM树,将其合成一颗渲染树,再通过布局算法计算每个节点在浏览器中的位置,最终输出到显示器上 虚拟DOM:保存了一颗DOM树被渲染签所包含的所有信息,这些信息可以通过对象的形式一直保存在内存中,并通过JS的操作进行维护 虚拟DOM处理变化的DOM节点的过程: 通过树的形式保 2021-09-07 Vue #Vue
摘要认证 摘要认证的改进主要进行以下改进 永远不会以明文方式在网络上发送密码 可以防止恶意用户捕获并重放认证的握手过程 可以有选择地防止对报文内容的篡改 防范其他几种常见的攻击方式 摘要认证不是最安全的协议,摘要认证并不能满足安全HTTP事务的很多需求。对这些需求来说,使用传输层安全TLS和安全HTTP协议更为合适 用摘要保护密码摘要认证的箴言是“绝不通过网络发送密码”,客户端不会发送密码,而是会发送一 2021-09-05 网络 #http
基本认证机制 认证给出一些身份证明,像出示护照或驾照一样证明自己的身份 HTTP的质询/相应认证框架HTTP提供了原生的质询/相应框架,简化了对用户的认证过程 当用户发起请求时,要附上保密证书(用户名和密码),如果证书不匹配,服务器可以再次质询客户端或产生一条错误信息。如果证书匹配,就可以完成正常请求 认证协议与首部 步骤 首部 描述 方法/状态 请求 第一条请求没有认证信息 GET 质询 WW 2021-09-03 网络 #http
客户端存储 CookieHTTP Cookie,最初在客户端用于存储会话信息,该标准要求服务器对任意HTTP请求发送Set-Cookie HTTP头作为相应的一部分,其中包含会话信息 浏览器会存储这样的会话信息并为每个请求加上Cookie发送回服务器,服务器可以验证来自哪个请求 限制cookie性质上是绑定在特定的域名下的,每个域的cookie总数是有限的,不同浏览器之间会有差异 当超过单个域名限制之后再设置 2021-09-01 JavaScript #JS基础
作用域闭包 什么是闭包?闭包是基于词法作用域书写代码时产生的自然结果 当函数可以记住并访问所在词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行 闭包是指有权访问另一个函数作用域中的变量的函数 123456789function foo(){ var a = 2; function bar(){ console.log(a); } 2021-08-30 JavaScript #JS基础
作用域 JS作用域机制参于到其中的有: 引擎 从头到尾负责整个JS程序的编译及执行过程 编译器 引擎的好朋友之一,负责语法分析以及代码生成等脏活累活 作用域 引擎的另一位好朋友,负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限 以var a =2为例 变量的赋值会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果 2021-08-29 JavaScript #JS基础
http状态码与方法 状态码1xx 信息性状态码 100 Continue:表示正常,客户端可以继续发送请求 101 切换协议,服务端根据客户端的请求切换协议 2xx 成功状态码 200 OK:请求成功 201 Created:已创建,表示成功请求并创建了新的资源 202 Accepted:已接收,已接收请求,但未处理完成 204 No Content: 无内容,服务器成功处理,但未返回内容 205 Reset Co 2021-08-28 网络 #http
Vue组件通信 引言组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件之间有以下几种关系: 父子、兄弟、隔代(可能隔多代),针对不同的使用场景,可以选择不同的通信方式 props/$emit父组件需要传递给子组件的数据,以属性绑定的形式(v-bind),传递到子组件内部,拱子组件使用 子组件需要在内部定义props属性,才能使用传递过来的数据。所有的props数据都是通过父组件 2021-08-27 Vue #Vue