![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
@引力波
这个作者很懒,什么都没留下…
展开
-
ArcGis for JavaScript 4.23版本接入国家天地矢量地图
手摸手教你使用ArcGis JS 接入天地图原创 2022-09-30 10:26:39 · 1015 阅读 · 0 评论 -
vue 微信公众号H5网页接入 微信支付分免押(需确认模式)
1.引入微信JSAPI官方文档演示使用的1.5版本,我使用1.6版本也可以。 // index.html 引入 <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>2.调用创建接口唤起微信支付分小程序 // 调用后端创建支付分接口,拿到支付分订单信息 createOrder().then(res => { // 拿到订单信息 const { paySco原创 2021-10-13 10:40:05 · 810 阅读 · 0 评论 -
支付宝内h5网页调支付宝支付 支付后 网页被关闭的坑 VUE
问题描述:在支付宝内的h5网页调支付宝网页支付,支付成功后会弹窗支付宝自带的支付成功界面,点击右上角完成时 回到我们自己的网页后网页直接被退出了。在微信网页里面并不会这样 即使点击完成 依旧会回到我们的网页,网上找了半天也没有找到相似的问题与解决方法。在此记录一下,同时为以后遇到相似问题的网友提供一个思路。思路:那天偶然翻支付宝H5文档时,注意到这样的提示(老版支付宝H5文档)注意我圈出来的一段话,他的意思是说 如果重复打开一个已存在的界面 ,则会关闭这个应用的所以界面。我的理解是 支付成功原创 2021-08-17 09:50:38 · 2000 阅读 · 0 评论 -
vue 手写list 滚动底部加载
之前在使用vant-list组件时 出现了奇怪的bug。在官方提交了issue等待解决,但项目还得接着弄。所以就来手写一个。1. 核心思路底部的触发判断: 滚动条的高度 + 可视区域的高度 >= 界面高度 // 滚动条 const scrollTopPx = document.documentElement.scrollTop || document.body.scrollTop //可视区 const clientHeightPx = document.documentEle原创 2021-03-31 16:28:01 · 325 阅读 · 0 评论 -
JS 预编译 作用域 作用域链 立即执行函数
JS执行三部曲语法分析:全篇扫描,看有没有低级语法错误预编译:(1)创建AO对象(执行期上下文)(2)找形参和变量声明,作为AO属性名值为undefined(3)将实参与形参统一(4)在函数体找函数声明,将值赋予函数体解释执行:作用域预编译发生在函数调用前一刻,js是解释执行,未执行函数前不能知道其内容及父级不能访问子级作用域。作用域链scope:执行上下文(栈)当a定义时,只有scope[0](定义时上下文)此处指向GO全局作用域。当a执行时,创建AO放入作用域链最顶端原创 2021-03-04 19:40:44 · 114 阅读 · 1 评论 -
JS优化技巧
1. 幂乘// 冗余Math.pow(2, 3);// 简洁2**3 // 82. 双非位运算符 (~~)双非位运算符是Math.floor()方法的缩写。// 冗余const floor = Math.floor(6.8); // 6// 简洁const floor = ~~6.8; // 6双非位运算符只对 32 位整数有效,例如 (2**31)-1 = 2147483647。所以对于任何大于 2147483647 的数字,双非位运算符 (~~) 都会给出错误的结果,这种情原创 2021-03-04 19:30:57 · 91 阅读 · 1 评论 -
空值合并运算符 ‘??’
空值合并运算符 ‘??’a ?? b 的结果是:如果 a 是已定义的,则结果为 a,如果 a 不是已定义的,则结果为 b。如果第一个参数不是 null/undefined,则 ?? 返回第一个参数。否则,返回第二个参数与 || 比较重要的区别是:|| 返回第一个 真 值。?? 返回第一个 已定义的 值。|| 无法区分 false、0、空字符串 “” 和 null/undefined。它们都一样 —— 假值(falsy values)。如果其中任何一个是 || 的第一个参数,那么我们原创 2021-03-04 19:29:06 · 636 阅读 · 1 评论 -
vue项目优化,缩小打包体积,router优化 gzip压缩
文章目录配置cdn资源 减小打包体积ElementuUI 优化router 优化--懒加载项目上线配置gzip 压缩管理服务器config.when( process.env.NODE_ENV === ‘production’, config => {config.entry('app').clear()/.add('./src/main-prod.js)})1 when () 判断处于什么开发模式2 process.env.NODE_ENV 获取当前开发模式配置cdn资源 减小打包体原创 2020-09-24 10:17:01 · 387 阅读 · 0 评论 -
Vue动态设置audio/video的src不能播放的问题
Vue动态设置audio/video的src不能播放的问题 <audio ref="myAudio" :src="playSrc" > 您的浏览器不支持音频播放 </audio>这里默认列表第一个音频data () { return { playSrc: this.audioList[0], } },当我动态去更改src的后要调用load() 方法重新加载一下(myAudio是我自原创 2020-09-17 17:16:45 · 6569 阅读 · 9 评论 -
JS中对象obj 的key 加““与不加的区别及原因
JavaScript中对象的key 加不加 “” 都是可以的 对机器来说是一样的。那么什么时候必须加"" 呢?let obj = { a: 1, '00a': 2, 'key-5':3,}当你的命名不符合规范时,你又想这样命名 加可以加上""。但是加了"" 的key 不能通过 Obj.key 的方式访问 只能用Obj[key] 方式访问那为什么加不加都可以呢,js帮我们做了什么呢?let obj = { a: 1, b: 2,}Object.prototype.toStr原创 2020-07-23 17:26:41 · 780 阅读 · 0 评论