
JavaScript
JavaScript 是 Web 的编程语言。
林梓阳
这个作者很懒,什么都没留下…
展开
-
Axios封装及使用
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。使用过 Ajax 的前端开发都知道,Ajax 可以进行 http 请求,而 Axios 则实现了对 ajax 的封装,只不过它是 Promise 的实现版本。原创 2022-09-19 14:10:20 · 441 阅读 · 1 评论 -
移动端列表分页,删除交互优化
在小程序、H5等移动端中,列表的加载不同于PC端的表格,数据是分页显示的。在移动端中,一般都是上滑加载新数据,但是不会切换显示已加载的上一页数据,而是拼接到底部。该篇博客使用 Vue + elementUI 技术栈实现。原创 2022-09-02 17:54:34 · 1599 阅读 · 0 评论 -
CSS和JS实现内容折叠/展开效果
经常逛 优快云 的朋友会发现如下效果:当代码行数超过指定高度的时候,会有折叠,点击展开按钮后才会展示全部。这一效果在知乎、百度知道也很常见。原创 2022-08-22 11:06:08 · 5906 阅读 · 0 评论 -
js获取今天之前/之后的日期,常用工具包
dateUtil.jsvar now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var nowMonth = now.getMonth(); //当前月 var nowYear = now.getFullYear(); //当前年 var lastMonthDate = new Date(); //上月日期lastMonthDate.原创 2022-05-13 09:23:45 · 902 阅读 · 1 评论 -
JavaScript ES6新特性
JavaScript ES6带来了新的语法和特性,使得代码更加的现代和可读。它包括许多重要功能,如箭头函数、模板字符串、解构赋值等等。const 和 letconst 是 ES6 中用于声明变量的新关键字。const 比 var 强大。一旦使用,变量就不能重新分配。换句话说,它声明的是一个只读的常量。这对于定位选择器非常有用。例如,当我们有一个触发事件的按钮时,或者当您想在JavaScript中选择HTML元素时,请使用const而不是var。 // ES5 var btn = document.原创 2022-05-21 14:32:12 · 2567 阅读 · 0 评论 -
js常用正则判断函数,包括手机号,邮箱等
// 判断是否数值const isNumber = (val) => { var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数 if (regPos.test(val) || regNeg.test(val)) { return true; }原创 2022-05-24 09:01:51 · 314 阅读 · 0 评论 -
JSON数组操作函数:去重、按key值分割显示
JSON数组去重/* * JSON数组去重 * @param: [array] json Array * @param: [string] 唯一的key名,根据此键名进行去重 */const uniqueArray = (array, key) => { if (array.length > 0) { var result = [array[0]]; for (var i = 1; i < array.length; i++) { var ite原创 2022-05-26 09:11:39 · 438 阅读 · 0 评论 -
js根据文件名返回对应文件类型
const getFileType = (filename) => { //根据文件名返回对应文件类型 let type = "unknown"; if (!filename) return type; let index = filename.lastIndexOf("."); let extension = filename.substr(index + 1); extension = extension.split('?')[0]; const typeMap = {原创 2022-05-27 09:10:33 · 673 阅读 · 0 评论 -
js相等性判断:==、===和Object.is
JavaScript 针对值,提供了三种不同比较操作:非严格相等,或者叫抽象相等。从字面意思就可以看出,它对2个值的比较并不会十分严格。一般会忽略类型的比较,比如 ‘1’ == 1 会被认为是相等的。严格相等 ===简单说,如果两个被比较的值类型相同,值也相同,那就判断两个值全等。不过需要注意的是,当两个值分别为 +0 和 -0 时,被认为是全等的。Object.isObject.is 大体上和 === 的比较类似。但是针对于正负0值的判断有所不同。还有就是对于 NaN (not a number的原创 2022-06-13 15:42:05 · 185 阅读 · 0 评论