- 博客(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
192
原创 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
234
原创 js中的数据类型
基本数据类型number: NaN\Infinity\正常数字string: 正常字符串\模版字符串boolean: true\falsenull: 空 typeof null ==> "object"undefined: 未定义symbol: 唯一值bigInt: 大数字引用数据类型object function symbol数据类型判断typeof 对于基本数据类型判断是没有问题的,但是遇到引用数据类型(如:Array)是不起作用typeo...
2021-10-04 19:36:53
103
原创 Async和Await
回调地狱简单说,就是函数作为参数层层嵌套在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数,如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱解决方法1拆解function将各步拆解为单个的function2通过Promise链式调用的方式3 async/awaitasync可以作用在任何方法前,返回值是一个Promise对象(回调函数也可以使用async)*函数内部return的返回值,...
2021-10-04 19:18:13
168
原创 箭头函数与普通函数区别
js中的this指向1.方法中 谁调用,this就指向谁 (.前面是谁,this就指向谁)2.如果没有人调用的时候this默认的指向window3.构造函数中的this,指向通过这个构造函数创建出来的实例本身4.强制改变this指向 call apply bind箭头函数中的this指向箭头函数的出现就是为了解决ES5中this指向混乱的问题箭头函数的this指向来自父级上下文, 箭头函数没有自己的this箭头函数的this不会在调用的时候被改变, 在箭头函数声明的时候他的t...
2021-10-02 20:46:44
92
原创 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
790
转载 原生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
97
原创 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
101
原创 promise面试题
首先promise是es6提供一种异步解决方案. 通过promise能够解决回调地狱问题. 所谓的这个回调地狱指的当我们执行完一个操作之后在接受着操作的结果只能通过回调函数的方式进行接受,使用回调函数的方式存在的弊端就是写法非常臃肿,并且后期难以维护,所谓es6给我提供了一种新的解决方案,就是promise来进行解决,promise可以通过链式调用的方式来解决层层嵌套的问题,但是写法上也不是非常好,所以我们最终的替代方案是使用async和awaitpromise一共有三个状态,分别是进行中,成功或者失败
2021-09-29 22:13:38
449
原创 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
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅