- 博客(16)
- 收藏
- 关注
转载 $.extend()使用详解
在这种情况下,jQuery对象本身被默认为目标对象。如果第一个对象的属性本身是一个对象或数组,那么它将完全用第二个对象相同的key重写一个属性。请记住,目标对象(第一个参数)将被修改,并且将通过$.extend()返回。当我们提供两个或多个对象给$.extend(),对象的所有属性都添加到目标对象(target参数)。如果将 true 作为该函数的第一个参数,那么会在对象上进行递归的合并。例子2 采用递归方式合并两个对象,并修改第一个对象。例子1 合并两个对象,并修改第一个对象。
2023-08-14 11:21:42 723
转载 H5跳转微信公众号解决方案
小程序页面展示微信公众号关注引导页面,用户点击直接进入公众号。可在公众号发布一篇推文,插入公众号名片二维码等元素,使用小程序web-view组件展示,快速实现引导页。接口可直接返回跳转链接,但是每个链接只能一个用户使用,有效期最长30天,可结合redis缓存实现。可采用 H5页面——>唤起微信小程序——>小程序引导页——>公众号客服的跳转流程。用户可通过点击公众号蓝色字体,公众号名片或扫码进入公众号。h5页面点击直接跳转小程序链接,将唤起微信公众号小程序,微信内可链接直接跳转公众号关注页。
2023-04-04 14:28:17 3844
转载 小程序踩坑之地图定位不精准的问题
1、关于获取用户授权得到地理位置的代码: <view bindtap="scanCode"> 点击按钮 </view>var QQMapWX = require('../../utils/qqmap-wx-jssdk.js'); //1、必须引入var qqmapsdk; Page({ /** * 页面的初始数据 */ data: { scanCodeMsg: "", address:'', latitu
2022-01-05 09:30:57 1317
转载 Babel安装步骤(JavaScript编译器)
首先需要安装node.js按照官网‘下一步’就行1.npm init初始化2.安装依赖包npm install --save-dev @babel/core @babel/cli如果说提示babel不是命令,可以全局安装npm install --global @babel/core @babel/cli3.运行babel src -d lib或者在package.json中配置scripts属性,添加一个属性build:“babel src -d lib”,运行npm run build
2021-11-07 22:53:07 3022
转载 win10安装Node版本管理器nvm
使用nvm的原因开发公司项目和个人项目时,由于公司项目比较旧,Node版本比较低,但是自己做的项目安装的包,需要比较新的Node包,10以上的版本,所以就需要在同一台机器上安装多个版本的Node。经过搜索,决定使用nvm来做Node版本的管理。安装前需要先将之前安装的Node版本完全删除 Windows设置 --> 应用--> 找到Node-->点击卸载 重启电脑(或者从任务管理器中杀死所有Node相关的进程) 寻找以下文件夹并删除他们。根据您安装的版本,
2021-10-14 14:10:55 350
原创 多张图片加载完成后再执行某事件
使用Promise.allconst loadImg = src => { return new Promise((resolve, reject) => { const img = new Image(); img.src = src; img.onload = ()=>void resolve(img); img.onerror = ()=>void reject('加载失败'); });};const imgs = [ 'https://.
2021-09-01 21:19:51 498
转载 微信放大字体导致的样式错乱
IOSbody{ -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; -moz-text-size-adjust: 100% !important;}安卓(function() { if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function"){ h
2021-08-31 17:13:16 172
原创 reduce()用法总结
简单应用//求和let sum = arr.reduce(function(prev, cur, index, array) { return prev + cur}, 0)console.log(sum)//求最大值let max = arr.reduce(function(prev, cur) { return Math.max(prev, cur)})console.log(max)//数组去重let res = arr.reduce(function(pr
2021-08-04 21:47:14 219
原创 includes()和indexof()的区别
一,返回值不同includes()返回布尔值,indexof()返回索引值二,关于NANindexOf不能判断NaNvar arr = [NaN];console.log(arr.indexOf(NaN))//-1console.log(arr.includes(NaN))//true三,关于undefinedvar arr = [,,];console.log(arr.indexOf(undefined))//-1console.log(arr.includes(und
2021-08-02 16:40:35 225
原创 tolocalestring()和tostring()的区别用法
toLocaleString() 返回一个字符串表示数组中的元素。数组中的元素将使用各自的toLocaleString 方法转成字符串,这些字符串将使用一个特定语言环境的字符串(例如一个逗号 ",")隔开。arr.toLocaleString([locales[,options]]);locales可选带有BCP 47语言标记的字符串或字符串数组,关于locales参数的形式与解释,请看Intl页面。options可选一个可配置属性的对象,对于数字Number.prototy...
2021-08-01 22:20:23 608
原创 Array方法总结
改变原数组的方法pop();push();reverse();shift();sort();splice();不改变原数组的方法concat();join();slice();concat()concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组.
2021-07-29 20:58:31 197
转载 ES6---Object.entries()
Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致。(区别在于 for-in 循环也枚举原型链中的属性)let grade = { 'lilei': 98, 'hanmei': 87}for (let [key, value] of grade) { console.log(key, value) // Uncaught TypeError: grade is not iter.
2021-07-27 22:23:33 431
转载 ES6---new Set
在 JavaScript 里通常使用 Array 或 Object 来存储数据。但是在频繁操作数据的过程中查找或者统计并需要手动来实现,并不能简单的直接使用。 比如如何保证 Array 是去重的,如何统计 Object 的数据总数等,必须自己去手动实现类似的需求,不是很方便。 在 ES6 中为了解决上述痛点,新增了数据结构 Set 和 Map,它们分别对应传统数据结构的“集合”和“字典”。ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。基本语法生成 Set
2021-07-27 21:54:04 210
转载 ES6解构赋值
数组解构赋值赋值元素可以是任意可遍历的对象赋值的元素不仅是数组,它可以是任意可遍历的对象let [a, b, c] = "abc" // ["a", "b", "c"]let [one, two, three] = new Set([1, 2, 3])new Set知识点左边的变量被赋值的变量还可以是对象的属性,不局限于单纯的变量。let user = {}[user.firstName, user.secondName] = 'Kobe Bryant'.split('
2021-07-27 21:16:08 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人