axios.get('/user/12345') .then(function (response) );与axios.get('/user/12345') .then(result );的区别
时间: 2024-09-20 20:04:08 浏览: 30
前端大厂最新面试题-axios.docx
在JavaScript中,`axios.get()` 是 Axios 库的一个用于发送 GET 请求的方法,它返回一个 Promise 对象。当请求成功,Promise 将解析为包含响应数据的对象。
当你看到这样的两个链式调用:
```javascript
// 第一种形式
axios.get('/user/12345')
.then(function (response) { /* 这里处理 response */ });
// 第二种形式
axios.get('/user/12345')
.then(result => { /* 这里处理 result,这是一个直接赋值给 response 的别名 */ });
```
主要区别在于变量命名和函数引用。第一种形式使用了匿名函数 `function (response) {}` 来接收并处理 `response`,而第二种形式使用箭头函数 `result => {}`,并将 `response` 直接绑定到名为 `result` 的变量上,这样做是为了减少冗余,让代码更简洁。
然而,从功能上看,这两种写法实质上是一样的,都是对成功的响应进行进一步处理。如果想要访问响应的数据,无论哪种方式,都可以通过 `response.data` 访问。
阅读全文