
前端
zhuoyunpeng
我是一个很努力的学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JSON对象的key值排序
JS json对象根据key值大小进行排序 把json对象的key和value值分别存进数组里 function czParms(pams) { // 参数key键和val值分别重新组成数组 var arr=[] for(let key in pams){ arr.push(key+':'+pams[key]) } var array1 = [] //key数组 var array2 = [] //val数组 for (va原创 2022-04-29 16:21:23 · 4085 阅读 · 0 评论 -
JS使用节流
小程序避免一定时间内的多次点击 封装在util.js文件 function throttle(fn, gapTime) { if (gapTime == null || gapTime == undefined) { gapTime = 1000 } let _lastTime = null // 返回新的函数 return function () { let _nowTime = + new Date() if (_nowTime - _lastTi原创 2022-04-29 16:11:25 · 461 阅读 · 0 评论 -
后台传回的小程序富文本图片没有域名解决办法
关于小程序富文本问题 后台传回的小程序富文本图片没有域名解决办法 在小程序开发过程中因为商品详情页面需要,而后台又只能选择外部链接和不带域名图片的富文本。 但是微信提供的嵌入外部网页的组件是默认覆盖整个页面且不可设置的。明显不符合我的需求,只能选择使用富文本。 后台传回的富文本代码中图片链接没有域名,只需要找到wxPase文件中html2json.js文件中的下图所示例的图片中的代码前添加上自己的...原创 2020-04-21 15:30:34 · 1366 阅读 · 0 评论 -
axios.post踩的坑
在post请求中携带的参数还是会串在地址栏后边,如果你的后台获取的是data中的数据,那就会出现获取不到的情况这是原代码: export function post(url,data={}){ return new Promise((resolve,reject)=>{ axios.post(url,data).then(res=>{ resolve(res.data) }).catc...原创 2020-01-08 10:58:49 · 517 阅读 · 0 评论 -
为什么要使用虚拟DOM
在直接操作DOM时浏览器会执行该操作。所以在频繁操作DOM元素时会不断重复执行,大大影响性能,而操作虚拟DOM可以操作多次然后与真实DOM进行比较,把修改的节点进行attch,这样节省执行操作次数。提高性能。 ...原创 2019-10-15 17:29:34 · 1797 阅读 · 0 评论 -
js++
js 变量类型 数字 number 字符串string 数组 字典 parseInt(age) 转换为数字类型 不成功则NAN parseFloat()age 转换成浮点数 a=“liveion” a.charAt(2) 获取元素 a.substring(起始位置,初始位置) a.length() 获取当前长度 a.trim() 移除空白 a.trimLeft() ...原创 2019-09-11 11:35:53 · 580 阅读 · 0 评论 -
利用js的Canvas写一个简单的画板
<!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...原创 2019-09-11 11:33:06 · 694 阅读 · 0 评论 -
js匿名函数的作用
作用域:变量的作用范围 根据作用域不同: 全局变量: 在整个文档中都能被访问 在函数外声明的变量 在函数中声明变量时没有使用var 局部变量: 在函数内声明的变量(包含参数位置) 在ES5中没有块级作用域 总结: 建议:优先使用局部变量(因为全局变量生命周期更长(和页面生命周期一致),占用内存时间更长,局部变量使用完毕就可以等待回收,更加合理) ...原创 2019-09-11 11:31:28 · 925 阅读 · 0 评论 -
js数组的内置方法
数组的内置方法: 栈方法:先进后出 push()压栈 向数组末尾添加元素 pop() 出栈 删除数组末尾元素 队列方法:先进先出 push() 进队 shift()出队 数组的操作方法: concat()合并数组 产生新数组 unshift()在头部插入元素 splice(index,howmany) 删除指定位置的元素(修改元素组) 返回值就是删除的元素 splice(index,how...原创 2019-09-11 11:29:29 · 292 阅读 · 0 评论 -
js事件
事件: 三要素: 事件对象:事件的绑定对象 事件名称:事件的种类 on-事件名 事件处理函数:事件触发之后要做什么 写法: HTML事件: 将事件依属性的形式写入到页面标签中 优点:简单易懂 缺点:js代码与html耦合度太高,不利于多人协作 脚本模型(现代事件绑定): 在js中完成事件的绑定 W3C事件: 事件种类: 鼠标事件: cl...原创 2019-09-11 11:28:05 · 230 阅读 · 0 评论 -
js正则表达式的常用属性和方法
正则表达式:RegExp /pattern/flag 独立的技术 pattern:匹配内容,规则 flag: g:全局匹配 m:多行匹配 i:忽略大小写 match()根据内容查找内容 返回数组 replace() 返回字符串 search()查找 返回索引 对g无用 1.字符集: 任意一个:[] 范围:[0-9] 排除:[^0-9]非数字 2.元字符 \d 数字[0-9] \w 单词...原创 2019-09-11 11:26:34 · 471 阅读 · 0 评论 -
JavaScript求1~100的质数
质数的定义:只能被1和100整除的,除1以外的自然数。 <script> //输出提示 document.write('0~100的质数有:<br>'); //定义1~100的自然数循环 for(var i=1;i<=100;i++){ //定义count用于存储被整除次数 var count=0; //定义...原创 2019-08-16 21:03:34 · 3677 阅读 · 0 评论 -
JavaScript变量提升是怎么回事?
JavaScript变量提升是怎么回事? 何为变量提升? 总所周知在JavaScript中应该变量应该先定义后使用,否则就会error,如果没有定义直接使用就会出现下面这种情况。 例如: 结果系统会不认识: 但是有的时候你会看到别人先使用然后后定义却没有error。 比如说: 结果却显示为undefined(未定义): 这种现象就成为变量提升,在JavaScript中系统会优先把 var...原创 2019-08-14 18:12:12 · 435 阅读 · 0 评论