- 博客(9)
- 收藏
- 关注
原创 http状态码
一,是什么HTTP状态码(英语:HTTP Status Code),用以表示网页服务器超文本传输协议响应状态的3位数字代码它由 RFC 2616规范定义的,并得到 RFc 2518 、REC 2817.RFC 2295 、 REC 2774与 RPC 4918等规范扩展简单来讲,http状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态二,分类1xx 指示信息–表示请求已接收,继续处理。 2xx 成功–表示请求已被成功接收、理解、接受。
2021-10-07 21:23:27
149
原创 await与async
一,async的使用async 可以作用在任何方法前, 返回值是一个Promise对象(回调函数也可以使用async) 函数内部return的返回值, 会成为then回调函数的参数 async作用的方法,如果内部出现报错,可以被promise的catch方法捕获 常规使用,一般都会通过try catch进行有可能报错的代码处理//函数内部return的返回值, 会成为then回调函数的参数var a1=async()=>{ return 111}a1()....
2021-10-05 18:44:08
230
原创 js中的数据类型
一,基本数据类型number: NaN\Infinity\正常数字string: 正常字符串\模版字符串boolean: true\falsenull: 空 typeof null ==> "object"undefined: 未定义symbol: 唯一值bigInt: 大数字二,引用数据类型object: {}: 空对象 []: Array /^$/: RegExp new Date: 日期 function三,数据类...
2021-10-04 21:10:25
93
原创 Promise
1.Promise //Promise(承诺) 表示未来的某个时间一定会返回一个结果 //Promise 是一个容器,里面包裹了一些异步操作,它表示一个预计会在未来完成的异步操作 //PromiseState(promise状态) pending(进行中) fulfilled(已成功) rejected(已失败) //Promise状态变化pending =>fulfilled 或者 pending=>rejected 不可逆的,而且一旦执行成功状态就会凝固 不会在发生其他变化了
2021-10-03 20:54:21
102
原创 原生ajax
在网页中不刷新的情况下可以请求数据然后实现局部刷新在一个http事务上一个请求加上一个一个相关的响应,就是一个完整的http事务1.先创建一个XMLHttpRequest的实例 为xhrlet xhr =new XMLHttpRequest()//此时有四个状态//readyState: 0 请求未初始化 刚刚实例化xmlHttpRequest//readyState: 1 客户端与服务器建立链接 调用了open方法//readyState: 2 请求已经被接受//readySta.
2021-10-02 16:36:01
98
原创 js中的继承
一,原型链继承我所了解的是关于原型链的这个最重要: 子类构造函数.prototype = 父类的实例; 子类构造函数.prototype.constructor = 子类构造函数特点: 1.js继承是把父类的原型放到子类的原型链上,实例想要调用这些方法,其实是基于__proto__原型链的机制查找完成的 2.子类可以重写父类上的属性和方法 3.父类中私有的或者公有的属性和方法, 最后都会变成子类公有的属性和方法//父类function A(x) { ...
2021-10-01 14:30:00
121
原创 箭头函数与普通函数
一,js中的this指向1.方法是谁调用的,那么在方法中this就指向谁(.前面是谁, this就是谁)2.如果没有调用 this始终指向window3.构造函数中的this, 指向实例本身4.强制改变this call apply bind //call和apply和bind都是改变this指向的方法 //语法 //call(新的this指向, pram1, pram2 ...) //apply(新的this指向, [pram1, pram2 ...]...
2021-09-30 14:21:15
199
原创 let,var,const之间的区别
一,是否有变量提升变量的提升就有关于预解析,就是说每次进入是都要先读一遍整个的代码,将var,function等,提升到代码最前面,但是此时的var的值是undefined,而let与const不存在,原因在下面几条中会解释二,是否存在暂时性死区var没有,应为var出来的变量是全局的,不存在暂时性死区,而let与const存在暂时性死区console.log(a);//undefinedconsole.log(a);//报错 Cannot access 'b' before init
2021-09-29 20:27:05
83
原创 2021-09-28数组的方法
一、不会改变原数组的方法1.concat:把两个数组拼接,产生一个新数组let arr1=[1,2,3,4,5];let arr2=['a','b','c','d'];console.log(arr1);//[0, 1, 2, 3, 4, 5]console.log(arr2);//['a', 'b', 'c', 'd']console.log(arr1.concat(arr2))//[1,2,3,4,5,'a','b','c','d']2.slice:(从该位开始截取,截取到
2021-09-28 19:05:37
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅