造成 CORS 跨域报错的原因肯定不止一两种,但是我先归纳我遇到的
简单请求与非简单请求
我简单写了一函数,用于每次调用的时候来一张随机的小狗图片:
123456789101112131415161718// 该函数会引起 CORS 问题async function getDogImage(){ try { const data = await fetch('https...
经常被 for...in 和 for...of 搞晕,记不住他俩的区别。学 Vue 的时候遇到 v-for ,里面用的是 in ,这使我更加迷惑。干脆稍微整理了一下,方便以后速记。
总结先行
for..in.. 遍历的是索引,现代开发拿来遍历普通对象(也能用于数组,但不推荐)
for...of... 遍历的是值,拿来遍历数组或者字符串等,但不能用于对象(想想看遍历对象的值是什么鬼?顺...
什么是响应式数据
JS 里的变量值发生变化的时候,并不能总是更新到页面上,原生 JS 为了实现这个目标往往要写大量 element.innerHtml = xxx 语句。
Vue3 的响应式数据可以实现当 JS 变量值发生变化时候,自动渲染到页面上。
响应式系统的根基:reactive
个人认为学习 Vue3 响应式的正确的学习顺序应该是从它学起。
1. 处理什么,怎么处理...
本文是我个人在学习 AJAX (也就是 JS 异步编程)时候的学习笔记,假设你已掌握 axios 和 XMLHttpRequest 的情况下撰写。
关于三种请求方式
IE 时代 JS 里发起请求的方式是使用 XMLHttpRequest 对象,可见 使用 XMLHttpRequest 对象。这个方式没有实现异步处理,代码阅读感受比较反直觉。
Axios 是一个成熟的库,封装了 XMLH...
题目
1234567891011121314151617// 目标:回答代码执行顺序 console.log(1) setTimeout(() => { console.log(2) const p = new Promise(resolve => resolve(3)) p.then(result => console.log(result)) ...
promise 用作什么事情?
要创建一个进程,其中一个函数只有在另一个函数完成后才会触发,请参见关于 Promise 的文档。
——Window:setTimeout() 方法 - Web API | MDN
基本结构
1234567891011121314151617const promise = new Promise((resolve, reject) => {...
应当在学完 Promise 实现异步编程 后才能理解此语法糖的优势。
先来看看两个关键字的作用:
基本概念
async:声明一个异步函数
关键点
很多人只记得 async 里用来放 await 语句。还有一个关键特性是:
async 声明的函数会 return 一个 promise
async 关键字用于函数声明,它表示这个函数内部可能会有异步操作。声明的函数会返回...
可参考:XMLHttpRequest:XMLHttpRequest() 构造函数 - Web API | MDN
三步简单使用
12345678910111213// 新建实例const xhr = new XMLHttpRequest() // 设置请求方法和网址xhr.open('请求方法', '请求url网址') // 无论成功失败都会触发此事件xhr.addEventLis...
Tips
既往的更新日志,以及 up 发布的一些悬赏任务,请见 🔗MC服务器运维日志
新增模组
[x] 1.19.4-1.1.0 - Show Me What You Got
聊天中展示物品
[x] Emojiful-Fabric-1.20.1-4.2.0 - Emojiful — Emojiful-Fabric-1.20.1-4.2.0 - Emojiful 聊天表情
...