- 博客(12)
- 收藏
- 关注
原创 Promise的理解和使用
then()方法用于指定Promise对象的状态变为Fulfilled时的回调函数,catch()方法用于指定Promise对象的状态变为Rejected时的回调函数。此外,Promise对象还可以使用Promise.all()和Promise.race()等静态方法来处理多个Promise对象的并发操作。Promise对象的使用可以使代码更加清晰、简洁,使异步操作更加易于管理和维护。但是需要注意的是,Promise对象也有一些缺点,例如无法取消Promise,一旦创建就无法中途取消;
2023-03-13 09:55:16 130
原创 单线程和多线程
单线程是指程序只有一个执行线程,在任何时候只能执行一个任务,如果当前任务没有执行完毕,那么其他任务必须等待。单线程常用于前端开发中的JavaScript,因为JavaScript运行在浏览器中,浏览器对JavaScript的执行有限制,只能使用单线程。需要注意的是,多线程编程需要考虑线程安全和同步问题,因为多个线程可能会同时访问共享的资源,导致数据不一致或死锁等问题。多线程是指程序有多个执行线程,每个线程可以独立地执行任务,各个线程之间互不干扰,可以同时执行多个任务。
2023-03-13 09:39:35 2961
原创 JSONP
此外,JSONP存在一些安全性方面的问题,因为它需要在客户端执行返回的JavaScript代码,所以需要确保返回的代码是安全的。通过在客户端动态创建一个script标签,可以将请求发送到另一个域,并在该域返回一个JavaScript函数调用,函数参数是请求的数据,从而实现跨域数据的获取。JSONP的原理是利用了浏览器对script标签跨域请求的支持,通过在URL中添加回调函数名参数,让服务器返回一个JavaScript函数调用,函数参数是请求的数据。希望这可以帮助你理解JSONP的工作原理。
2023-03-13 09:36:17 133
原创 记录一下一些小知识
需要注意的是,当我们将一个引用数据类型的变量赋值给另一个变量时,实际上是将该变量的引用复制给另一个变量,而不是复制该变量所引用的对象。例如,你可以在一个文本框中输入数据,然后使用v-model指令将该文本框与Vue实例中的数据属性进行绑定,这样当你修改文本框中的内容时,Vue实例中的数据属性也会相应地更新,反之亦然。但是,在某些情况下,父组件的值可能不会随着子组件的改变而改变。比如,如果在子组件中使用了一个局部变量来存储prop的值,并在子组件中修改了局部变量的值,那么父组件的值不会受到影响。
2023-03-13 09:34:31 50
原创 forEach中止循环方法
try { this.list.forEach(item => { if (!item) { throw new Error(false); } }) } catch { return }工作中遇到的问题 百度解决后记录一下 也希望能帮到各位前端初学者.
2022-04-13 14:05:27 330
原创 微信小程序分享图片给朋友
//分享 share() { return uni.showLoading({ title: '加载中' }); wx.downloadFile({ url: this.$http.getHost() + this.imagesrc, success: (res) => { wx.showShareImageMenu({ path: res.tempFilePath }) uni.h.
2021-12-30 17:47:17 1698
原创 微信开发者工具上传时 包超出限制的问题
记录一下微信开发者工具 包明明没有超过限制 但是上传的时候缺提示包超出了限制但是看了一下本地代码大小并没有超出限制啊 我又把微信开发者工具关了 重新运行的时候才看到原来运行模式下不压缩代码且含有sourcemap,体积较大于是我就把打包文件删了发行微信小程序就好了这就ok了;记录一下自己踩得坑....
2021-12-30 17:42:48 8601 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人