- 博客(8)
- 收藏
- 关注
原创 http常用状态码
1. 常用的http状态码1.1 2xx (成功2XX的响应结果表明请求被正常处理了。1.1.1 200 ok表示从客户端发来的请求在服务器端被正常处理了。在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。比如,使用GET方法时,对应请求资源的实体会作为响应返回;而使用HEAD方法时,对应请求资源的实体主体不随报文首部作为响应返回(即在响应中只返回首部,不会返回实体的主体部分)。1.1.2 204 No Content该状态码代表服务器接收的请求已成功处理,但在返回的响应报文
2021-05-19 23:04:32
229
1
原创 ExportHelper.js
1.1 ExportHelper是什么?ExportHelper.js是一款便利的前端文件导出lib库1.2 用法github下载地址:ExportHelper.js由于源码的一些es6语法在古老的IE浏览器下会出现问题,所以建议采用.es5转码后的版本或者.min转码后压缩后的版本。//浏览器平台const ExportHelper=window.ExportHelper;// commonjsconst ExportHelper=require("xxx/export-helpe
2021-05-18 23:21:28
394
1
原创 浏览器盒子中的各大高度表示
1 .1 style.width与offsetWidth的区别1. style.width只能读取内联样式,offsetWidth都可以读取。2. style.width读取的值带“px”单位,offsetWidth读取纯数值。3. style.width获取的只是元素的宽度,不包括border和padding所占的宽度, 而offsetWidth获取的宽度是 width+border+padding+滚动条 的值(但不包括margin)。4. offsetWidth是只读的,style.wid
2021-05-13 12:21:33
180
原创 checker(单独的js验证模块):使用文档
1.1 为什么要单独写一个js验证模块?对于传统的表单验证或者一些其他的验证场景,我们只能老老实实的以一个一个编写对应的检测逻辑代码去检测一些数据是否符合规则。聪明的老哥们可能会把所有有关验证的方法或者函数都抽离到一个js文件中,但是 在每个需要验证的验证逻辑的js文件中我们还是需要把所有用到的检测方法导入进来,然后一遍又一遍的重写验证逻辑和验证流程…,这个过程不可谓不繁琐和无趣。这个时候把所有验证逻辑和流程全部封装到一个模块中,我们只需要关注验证的结果而不需要关心验证过程从而达到关注点分离和代码的
2021-04-22 00:35:18
1575
5
原创 Promise/A+规范+ECMAScript6的Promsie的扩展api源码实现
什么是Promise?MDN文档对Promise的解释是: Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值。民间也有一种说法是: Promise是优雅解决异步回调函数嵌套地狱问题的一种解决方案。下面是我个人对Promise的一个通俗的解释:什么是Promise/A+? 它跟ECMAScript 6的Promise又是什么关系?Promise/A+是Promise的一个开放的标准或者是规范,它规范了Promise的术语和要求(包括Promise的三种状态、必须
2021-04-18 00:07:07
827
10
原创 JSONP
1.1 什么是同源政策?1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"。协议相同域名相同端口相同举例来说,http://www.example.com/dir/page.html这个网址,协议是http://,域名是www.example.com,端口是80(默认端口可以省略)。它的同源情况如下。http://ww
2021-04-04 10:52:39
223
原创 js引擎处理基本类型值时背地里干的那些勾当
让我看先来看一段代码 123.toString();您觉得这行代码从词法分析的角度合理吗?我们先来分析一下这条语句:. 是js访问对象的属性或者方法时的运算符,所以这句语句的意思是123访问了它的toString方法并且通过函数调用运算符 () 调用了这个方法 , 表面看好像没毛病。没事 让我们在深入分析一下。先看下面代码 //in操作符会在通过对象能够访问给定属性时返回true,无论该属性存在于实例中还是原型中 console.log('toString' in 123
2021-04-04 10:44:50
192
原创 js原型链和变量类型检测的方式和粒度
先来谈一谈js的原型链先请记住以下几个原则:1、对象内部具有一个 [[Prototype]] 属性,该属性不可直接访问,可以通过 __proto__ 属性 (这是一个不是w3c规范但是所有浏览器都实现了的属性,所以不建议使用这种方法)和函数式接口Object.getPrototypeOf() | Reflect.getPrototypeOf() 来读取该内部属性,最重要的是,该属性指向创建本对象的原型对象。2、js的函数既是函数也是对象(可能念起来有点拗口),每个函数都有一个prototype属性
2021-04-04 10:32:48
417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人