随笔分类 -  JavaScript

摘要:JavaScript实现异步编程的主要方式有以下几种: 实现异步的方式: - `setTimeout`、`setInterval` - `Promise` - `async/await` - `XMLHttpRequest` - `fetch` ‌1.回调函数(Callback)‌:这是最早的异步编 阅读全文
posted @ 2025-03-04 16:59 时光独醒 阅读(0) 评论(0) 推荐(0) 编辑
摘要:五个步骤 第一步:创建 XMLHttpRequest对象 var ajax = new XMLHttpRequest() 第二步:规定请求的类型、URL 以及是否异步处理请求 ajax.open('GET',url,true) 第三步:发送信息至服务器时内容编码类型 ajax.setRequestH 阅读全文
posted @ 2025-03-04 16:36 时光独醒 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1.什么是事件委托? 事件委托也叫事件代理,是一种重要的性能优化的手段。事件委托是利用事件的冒泡特性,把多个子元素的同一类型的监听逻辑,合并到父元素上通过一个监听函数来管理的行为,就是事件委托。 简单来讲,就是利用冒泡特性,把内层元素的事件委托给外层处理。 一个事件触发后,会在子元素和父元素之间传播 阅读全文
posted @ 2025-03-04 16:15 时光独醒 阅读(0) 评论(0) 推荐(0) 编辑
摘要:1、什么是作用域(Scope) 作用域其实就是一个变量绑定的有效范围。 作用域就是一个独立的地盘,让变量不会外泄、暴露出去。也就是说作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。 ES6 之前 JavaScript 没有块级作用域,只有全局作用域和函数作用域。ES6的到来,为我们提供 阅读全文
posted @ 2024-06-28 18:02 时光独醒 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一、闭包的定义 1、什么是闭包 闭包是指一个函数可以访问它定义时所在的词法作用域以及全局作用域中的变量 2、闭包的特点: (1)让外部访问函数内部变量变成可能(2)变量会常驻在内存中(3)可以避免使用全局变量,防止全局变量污染; 3、闭包的好处和坏处 闭包的好处是: (1)延伸变量的使用范围 (2) 阅读全文
posted @ 2024-06-25 15:40 时光独醒 阅读(738) 评论(0) 推荐(0) 编辑
摘要:一、利用 ES6 Set 去重(ES6 中最常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15,15,false,false, undefine 阅读全文
posted @ 2024-06-14 12:02 时光独醒 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.常用证件正则表达式 1、省份证:/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}(d|x|X)$/ 2、军官证:/^[0-9]{8}$/ 3、护照:/^[a-zA-Z0-9]{5,17}$/ 4、营业执照:/^[a-zA-Z0- 阅读全文
posted @ 2023-07-11 12:08 时光独醒 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:例: let arr = [ {name: "name1", age: "1",type:"1"}, {name: "name2", age: "2",type:"2"}, {name: "name3", age: "3",type:"3"}, ] let list = ["name1","name 阅读全文
posted @ 2023-02-28 17:58 时光独醒 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:export与export default在一个文件里共存,引入时需注意的地方 export在同一个文件中可存在多个: export default在同一个文件中只可存在一个(一个模块只能有一个默认输出) var arr = [1,2,3,4]; var obj = {name:'123',type 阅读全文
posted @ 2022-09-09 11:02 时光独醒 阅读(1517) 评论(0) 推荐(0) 编辑
摘要:module.exports和exports用于node模块块开发,属于 CommonJS 模块规范;export和export default用于ES6中模块块开发,是属于ES6语法。 Node应用由模块组成,采用CommonJS模块规范。根据这个规范,每个文件就是一个模块,有自己的作用域。在一个 阅读全文
posted @ 2022-09-06 18:15 时光独醒 阅读(196) 评论(0) 推荐(0) 编辑
摘要:JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 var arr = ['0','1','2','3',...,'99999','100000']; 第一种:普通for循环 for(j = 0; j 阅读全文
posted @ 2022-09-06 16:56 时光独醒 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一、普通数据 const arr=['111','222','333','444','555']; //判断数组元素是否有重复 getisRepeat: function(arr) { var hash = {}; for (var i in arr) { if (hash[arr[i].name] 阅读全文
posted @ 2022-08-23 18:20 时光独醒 阅读(20750) 评论(0) 推荐(1) 编辑
摘要:在浏览器 DOM 事件里面,有一些事件会随着用户的操作不间断触发。比如:重新调整浏览器窗口大小(resize),浏览器页面滚动(scroll),鼠标移动(mousemove),输入框监听(oninput)等。 也就是说用户在触发这些浏览器操作的时候,如果脚本里面绑定了对应的事件处理方法,这个方法就不 阅读全文
posted @ 2022-08-23 18:08 时光独醒 阅读(372) 评论(0) 推荐(0) 编辑
摘要:一、ES6特性: 1.声明:let和const 我们通常用let和const来声明,let表示变量、const表示常量。let和const都是块级作用域。 (1)变量声明let let test = 'hello' (2)const 常量声明 const name = 'lux' name = 'j 阅读全文
posted @ 2022-08-05 10:36 时光独醒 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Javascript取float型小数点后两位,例22.123456取成22.12 1.通过substring截取。 function getnum(){ var num = 22.123456; var result = num.substring(0,s.indexOf(".")+3); ale 阅读全文
posted @ 2022-04-27 10:48 时光独醒 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1.关闭支付宝或者微信 处理二维码进入的页面,关闭时 getTableCloseFun: function() { //二维码已失效点击确定 if (this.isAppInfos.isHsApp) { //互生App returnGoBack(1, 'goback'); } else if (th 阅读全文
posted @ 2022-04-26 09:28 时光独醒 阅读(0) 评论(0) 推荐(0) 编辑
摘要:原因:当get请求接口时,如果接口相同(请求参数不改变)则会拉缓存里面的数据,不会去服务器拉新数据。 处理:在ajax请求时加上cache: false,可以使请求接口时在后面加上一个时间戳 $.ajax({ type: "get", url: common.subUrlFun(domainUrl) 阅读全文
posted @ 2022-04-26 09:24 时光独醒 阅读(4) 评论(0) 推荐(0) 编辑
摘要:处理数字四舍五入 //四舍五入保留n位小数 num为传入的值,n为保留的小数位(不传默认为1) 超过科学计数会失效 numberfomatFloat: function(num, n) { num = !num ? 0 : num; var float_n = !n ? 1 : Math.pow(1 阅读全文
posted @ 2022-04-25 11:49 时光独醒 阅读(1) 评论(0) 推荐(0) 编辑
摘要:js格式化金额 1.格式化金额精确到小数点后两位,如:123.00 // 订单金额格式化 精确到2位 getNumberFloat: function(moneyNum) { var f = parseFloat(moneyNum); if (isNaN(f)) { return '0.00'; } 阅读全文
posted @ 2022-04-25 11:45 时光独醒 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示