摘要:
在 JavaScript 中请求服务端接口主要有三种方式:
1、XMLHttpRequest: 这是 JavaScript 中内置的对象,可以在浏览器端使用。通过 open() 和 send() 方法来配置和发出请求,然后使用 onreadystatechange 属性来处理响应。
2、Fetch API: 是一种更简单的方法发出 HTTP 请求,你可以使用 fetch() 函数来发出请求,返回一个 Promise 对象来处理响应。
3、Axios: 是一个基于Promise的 HTTP 客户端,可以更方便地发出请求,使用类似 jquery ajax 的方式来发送请求,可以设置请求头、拦截器等。
在使用这些方法请求服务端接口时,需要考虑跨域问题。可以使用 JSONP 或 CORS 来解决跨域问题。 阅读全文
摘要:
JavaScript 中有多种方法来判断变量的类型,如 typeof、instanceof、Object.prototype.toString.call()、constructor属性、Symbol.toStringTag属性以及 lodash 等第三方库 阅读全文
摘要:
async/await 是 JavaScript 中的语法糖,用于简化异步代码的编写。它允许你在异步代码中使用同步风格的语法,使代码更易于阅读和维护。 阅读全文
摘要:
HTTP协议(超文本传输协议)是一种用于在万维网上传输超文本的协议。它是基于请求-响应模型的应用层协议。客户端发送一个请求消息给服务器,服务器返回一个响应消息。 阅读全文
摘要:
JavaScript 中对象的赋值是通过将一个对象的引用赋值给另一个变量,两个变量指向同一个内存地址。这意味着如果更改其中一个对象的值,另一个对象的值也会更改。
浅拷贝是将一个对象的值复制给另一个对象,但如果对象中包含对其他对象的引用,则这些引用仍然指向原来的对象。可以使用 Object.assign() 和 spread operator(扩展运算符 ...)等方法来实现浅拷贝。
深拷贝是完全复制一个对象及其中包含的所有对象。可以使用 JSON.parse(JSON.stringify()) 或 lodash.cloneDeep() 等方法来实现深拷贝。 阅读全文