- 博客(10)
- 收藏
- 关注
原创 typescript知识总结
一、TypeScript简介 TypeScript是JavaScript的一个超集,主要提供了类型系统和对ES6的支持。 全局安装命令:cnpm install -g typescript 编译文件:tsc 文件名 二、TypeScript数据类型 原始数据类型:string、number、boolean、null、undefined、enum、symbol 、any。 空值一般采用void来表示,void可以表示变量,也可以表示函数无返回值。 never类型,从来不会用到的值 var num:numb
2021-11-14 21:53:38
148
原创 http常见的状态码有哪些?适用场景?
一、是什么 HTTP状态码,用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由 RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774与RFC 4918等规范扩展 简单来讲,http状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态 二、分类 1、 表示消息 2 、表示成功 3 、表示重定向 4 、表示请求错误 5 、表示服务器错误 1xx 代表请求已被接受,需要继续处理。这类响..
2021-10-07 20:00:39
183
原创 js中的数据类型
基本数据类型 number: NaN\Infinity\正常数字 string: 正常字符串\模版字符串 boolean: true\false null: 空 typeof null ==> "object" undefined: 未定义 symbol: 唯一值 bigInt: 大数字 引用数据类型 object function symbol 数据类型判断 typeof 对于基本数据类型判断是没有问题的,但是遇到引用数据类型(如:Array)是不起作用 typeo...
2021-10-04 19:36:53
82
原创 Async和Await
回调地狱 简单说,就是函数作为参数层层嵌套 在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数, 如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱 解决方法 1拆解function将各步拆解为单个的function 2通过Promise链式调用的方式 3 async/await async 可以作用在任何方法前,返回值是一个Promise对象(回调函数也可以使用async) *函数内部return的返回值,...
2021-10-04 19:18:13
140
原创 箭头函数与普通函数区别
js中的this指向 1.方法中 谁调用,this就指向谁 (.前面是谁,this就指向谁) 2.如果没有人调用的时候this默认的指向window 3.构造函数中的this,指向通过这个构造函数创建出来的实例本身 4.强制改变this指向 call apply bind 箭头函数中的this指向 箭头函数的出现就是为了解决ES5中this指向混乱的问题 箭头函数的this指向来自父级上下文, 箭头函数没有自己的this 箭头函数的this不会在调用的时候被改变, 在箭头函数声明的时候他的t...
2021-10-02 20:46:44
71
原创 js数组常用方法
1. Array.push(),向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 var arr = [1,2,3,4] arr.push(5,6,7) arr = [1,2,3,4,5,6,7] 2. Array.pop(),删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。 var arr = [1,2,3,4,5] var e = arr.pop() //e = 5 //arr = [1,2,3,4] 3. Array.unshift()..
2021-10-02 20:19:42
766
转载 原生ajax
原生ajax四步 function sendXML() { var xhr; //原生Ajax 的四步骤 // 1. 创建XMLHTTpRequest对象 // 创建不同版本的Request对象 if (window.XMLHttpRequest){ //IE7+, Firefox,chrome,Opera,Safari 浏览器代码 xhr
2021-10-01 20:40:59
64
原创 js中的继承
原型链继承 获取对象属性时,如果对象本身没有这个属性,那就会去他的原型__proto__上去找,如果还查不到,就去找原型的原型, 一直找到最顶层(Object.prototype)为止。Object.prototype对象也有proto属性值为null 原型链继承代码 //父类 function A(x) { this.x = x } A.prototype.getX = function () { console.log(this.x);
2021-10-01 20:35:21
74
原创 promise面试题
首先promise是es6提供一种异步解决方案. 通过promise能够解决回调地狱问题. 所谓的这个回调地狱指的当我们执行完一个操作之后在接受着操作的结果只能通过回调函数的方式进行接受,使用回调函数的方式存在的弊端就是写法非常臃肿,并且后期难以维护,所谓es6给我提供了一种新的解决方案,就是promise来进行解决,promise可以通过链式调用的方式来解决层层嵌套的问题,但是写法上也不是非常好,所以我们最终的替代方案是使用async和await promise一共有三个状态,分别是进行中,成功或者失败
2021-09-29 22:13:38
399
原创 var let const 区别
var存在提升,我们能在声明之前使用。let、const`因为暂时性死区的原因,不能在声明前使用 var在全局作用域下声明变量会导致变量挂载在window上,其他两者不会 let和const作用基本一致,但是后者声明的变量不能再次赋值。 案例 for(let i = 0 ; i<5 ; i++) { let i = 'jing'; console.log(i); // jing *5 } console.log(i); //Error:i is not define..
2021-09-28 22:56:29
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人