- 博客(10)
- 收藏
- 关注
原创 ts相关只
1.ts主要特点跨平台:TypeScript 编译器可以安装在任何操作系统上,包括 Windows、macOS 和 Linux。ES6 特性:TypeScript 包含计划中的 ECMAScript 2015 (ES6) 的大部分特性,例如箭头函数。面向对象的语言:TypeScript 提供所有标准的 OOP 功能,如类、接口和模块。静态类型检查:TypeScript 使用静态类型并帮助在编译时进行类型检查。因此,你可以在编写代码时发现编译时错误,而无需运行脚本。可选的静态类型:如果你习惯了 J
2021-11-14 23:56:04
706
原创 常见HTTP状态码都有哪些分别表示什么意思
1xx:提示信息 – 表示请求正在处理100(客户端继续发送请求,这是临时响应):这个临时响应是⽤来通知客户端它的部分请求已经 被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送⼀个最终响应 101:服务器根据客户端的请求切换协议,主要⽤于websocket或http2升级2xx:成功 – 表示请求正常处理完毕常⻅的有: 200(成功):请求已成功,请求所希望的响应头或数据体将随此响应返回 .
2021-10-07 19:49:17
247
原创 原生ajax
原生ajax四步原理:Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后⽤ JavaScript 来操作 DOM ⽽更新⻚⾯实现:创建一个ajax对象(XMLHttpRequest)连接到服务器发送请求接收返回值function ajax(url, success) { // 1. 准备一个电话(创建一个ajax对象) var xhr = new XMLHttpRequest() // 2
2021-10-05 19:34:08
72
原创 async和await
回调地狱回调地狱简单说,就是函数作为参数层层嵌套在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数,如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱解决1拆解function将各步拆解为单个的function function buildCatList(list, returnVal, fn) { setTimeout(function (name) { var...
2021-10-05 19:07:53
74
原创 JS数组常用方法
push() ⽅法接收任意数量的参数,并将它们添加到数组末尾,返回数组的最新⻓度unshift()在数组开头添加任意多个值,然后返回新的数组⻓度splice()传⼊三个参数,分别是开始位置、0(要删除的元素数量)、插⼊的元素,返回空数组concat() ⾸先会创建⼀个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组,不会影响原始数组 pop() ⽅法⽤于删除数组的最后⼀项,同时减少数组的 length 值,返回被删除的项shift() ⽅法⽤于删除数组的
2021-10-05 01:07:19
174
原创 Promise的使用
一、Promise实例Promise(承诺)表示未来的某个时间一定会返回一个结果Promise是一个容器,里面包裹了一些异步操作,它表示一个预计会在未来完成的异步操作PromiseState(promise状态)pending(进行中)fulfilled(已成功)rejected(已失败)Promise状态变化pending=>fulfilled或者pending=>rejected不可逆的,而且一旦执行成功状态就会凝固不会在发生其他变...
2021-10-03 22:15:00
67
1
原创 箭头函数与普通函数的区别
箭头函数的出现就是为了解决ES5中this指向混乱的问题箭头函数的this指向来自父级上下文,箭头函数没有自己的this箭头函数的this不会在调用的时候被改变,在箭头函数声明的时候他的this就已经被永久的确定箭头函数与普通函数的区别1.箭头函数是匿名函数箭头函数不能作为构造函数使用不能使用new2.箭头函数的this,始终指向父级上下文3.箭头函数不能通过callapplybind改变this指向,但是可以通过这些方法传递参数4.箭...
2021-10-02 21:42:13
57
原创 js中的继承
1.原型链继承子类构造函数.prototype=父类的实例;子类构造函数.prototype.constructor=子类构造函数特点:1.js继承是把父类的原型放到子类的原型链上,实例想要调用这些方法,其实是基于__proto__原型链的机制查找完成的2.子类可以重写父类上的属性和方法3.父类中私有的或者公有的属性和方法,最后都会变成子类公有的属性和方法 //父类 function A(x) { ...
2021-10-01 20:34:35
106
1
原创 JS的数据类型
基本类型:String、Number、Boolean、Symbol、Undefined、Null 引⽤类型:Object、Function 、Array、RegExp、Date基本数据类型存储在栈内存中,引用数据类型存储在堆内存中(1)原始值:存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。这是因为这些原始类型占据的空间是固定的,所以可将他们存储在较小的内存区域 – 栈中。这样存储便于迅速查寻变量的值。(2)引用值:存储在堆(heap)中的对象,也就是
2021-10-01 19:22:23
53
原创 let var const区别
一.var在ES5中,顶层对象的属性和全局变量是等价的,⽤ var 声明的变量既是全局变量,也是顶层变量 注意:顶层对象,在浏览器环境指的是 window 对象,在 Node 指的是 global 对象(1)使⽤ var 声明的变量存在变量提升的情况(2)使⽤ var ,我们能够对⼀个变量进⾏多次声明,后⾯声明的变量会覆盖前⾯的变量声明(3)在函数中使⽤使⽤ var 声明变量时候,该变量是局部的var a = 100function change(){ var a = 50}
2021-09-29 22:17:29
140
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人