
js
爱焰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【js】数组怎么根据另一个数组筛选数据,并提取出来?
第一个数组:let comments = [ { id:1, name: 'A_soulmate', message: ' nice day', dateTime: '2022-01-13' }, { id:2, name: 'A_soulmate2', message: 'nice day', dateTime: '2022-01-13 }, { id:3, name: 'A_soulmate原创 2022-01-13 11:23:54 · 614 阅读 · 0 评论 -
【js】form-data向后台传输数组
原本的数据:let data = { id_list:[23652,59845] }很明显这样不能变成数组,所以要变化一种形式写。let data = { id_list:JSON.stringify([23652,59845]) }这样写就可以了!原创 2022-01-13 11:11:26 · 1028 阅读 · 0 评论 -
【js】金额数目千分位显示
问题描述应用中金钱数目常常使用千分位分隔,使用js写了一个简单的函数。解决方案可以使用字符串操作,也可以数组操作,不过最简单的还是正则替换。分了2种情况,一种是以1234567为例子,先字符串截取得到前面的1,然后对后面的234和567替换为’,234’与’,567’,然后拼接得到1,234,567。另一中是位数刚好是3的倍数的,比如123456789,然后替换得到’,123,456,789’,然后字符串截取得到123,456,789。function get_thousand_num(num)原创 2022-01-13 10:51:52 · 585 阅读 · 0 评论 -
【js】将毫秒转换成“天时分秒“
话不多说,直接上代码开搞。formatTime(msTime) { let time = msTime /1000; let day = Math.floor(time /60 /60 /24); let hour = Math.floor(time /60 /60) %24; let minute = Math.floor(time /60) %60; let second = Math.floor(time) %60; return `${d原创 2022-01-13 10:46:44 · 567 阅读 · 1 评论 -
【js】获取文件名和后缀名称
1.使用subtring() 截取字符串,对于文件名中会出现多个点的很有用,从最后一个点的地方截取。// 获取文件名getFileName (name) { return name.substring(0, name.lastIndexOf("."))},// 获取 .后缀名getExtension (name) { return name.substring(name.lastIndexOf("."))}// 只获取后缀名getExtension (name) {原创 2022-01-12 18:20:11 · 1818 阅读 · 0 评论 -
【JS】7分钟理解JS的节流、防抖及使用场景
7分钟理解JS的节流、防抖及使用场景前言据说阿里有一道面试题就是谈谈函数节流和函数防抖。糟了,这可触碰到我的知识盲区了,好像听也没听过这2个东西,痛定思痛,赶紧学习学习。here we go!概念和例子函数防抖(debounce)在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。看一个原创 2019-07-26 15:16:55 · 307 阅读 · 0 评论 -
【JS】7 个有用JavaScript技巧
...原创 2019-07-25 16:01:55 · 350 阅读 · 0 评论 -
【JS】跨域问题的解决方法
一、什么是跨域?在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制 什么是同源策略? 同源策略是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 ...原创 2019-07-17 16:07:58 · 850 阅读 · 0 评论 -
【JS】详解bind,call和apply的区别
首先这三个方法都可以改变this的指向,下面从用法上来说一下他们的不同点一.bindvar name = 'sally'; function sayName(){ return this.name;}function sayName2(){ return this.name} var o = { 'name':'John', sayName:say...原创 2019-07-24 15:13:41 · 347 阅读 · 0 评论 -
【JS】js获取地址栏参数
方法一:(基础版)function getQueryString() { var sHref = window.location.href; var args = sHref.split("?"); if (args[0] == sHref) { // 没有参数,直接返回空即可 return ""; } var arr = args[1].split("&am...原创 2019-07-24 10:50:49 · 270 阅读 · 0 评论 -
【JS】var与let、const的区别
一、var声明的变量会挂载在window上,而let和const声明的变量不会:var a = 100;console.log(a,window.a); // 100 100let b = 10;console.log(b,window.b); // 10 undefinedconst c = 1;console.log(c,window.c); // 1 und...原创 2019-07-17 11:26:12 · 210 阅读 · 0 评论 -
【JS】正则表达式总结
1.数字/货币金额(支持负数、千分位分隔符)/(^[-]?[1-9]\d{0,2}($|(,\d{3})*($|(\.\d{1,2}$))))|((^[0](\.\d{1,2})?)|(^[-][0]\.\d{1,2}))$/2.数字/货币金额 (只支持正数、不支持校验千分位分隔符)/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\...原创 2019-07-17 11:06:24 · 797 阅读 · 0 评论