随笔分类 -  JavaScript

摘要:props import ElementUI from 'element-ui' Element.Input.props.clearable.default = true; 原生属性 通常情况下,以maxlength属性为例 import ElementUI from 'element-ui' co 阅读全文
posted @ 2023-01-10 11:13 懒惰ing 阅读(400) 评论(0) 推荐(0) 编辑
摘要:订阅器模型 // 订阅器模型 const Dep = { clientList: {}, // 订阅 listen(key, fn) { (this.clientList[key] ??= []).push(fn) }, // 发布 trigger() { const key = Array.pro 阅读全文
posted @ 2022-09-15 14:26 懒惰ing 阅读(58) 评论(0) 推荐(0) 编辑
摘要:// 创建分类树结构数据 const createTreeData = (data, childrenId, parentId) => { const cloneData = JSON.parse(JSON.stringify(data)) // 对源数据深度克隆 const tree = clon 阅读全文
posted @ 2021-12-30 10:50 懒惰ing 阅读(277) 评论(0) 推荐(0) 编辑
摘要:/** 返回当前时间(年月日时分秒) * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * @param {string} [fmt = 'yyyy-MM-dd 阅读全文
posted @ 2021-12-28 19:48 懒惰ing 阅读(54) 评论(0) 推荐(0) 编辑
摘要:原因 IE游览器只识别 yyyy/MM/dd hh:mm:ss 格式 new Date(time.replace(/-/g, '/').slice(0, time.indexOf('.'))) 阅读全文
posted @ 2021-07-14 14:30 懒惰ing 阅读(60) 评论(0) 推荐(0) 编辑
摘要:downloadlink(){ let x = new XMLHttpRequest(); x.open("GET", url, true); x.responseType = "blob"; x.onload = function (e) { const url = window.URL.crea 阅读全文
posted @ 2021-07-03 19:03 懒惰ing 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:构造字面量对象时使用展开语法 将已有对象的所有可枚举 (enumerable) 属性拷贝到新构造的对象中 浅拷贝 (Shallow-cloning, 不包含 prototype) 和对象合并, 可以使用更简短的展开语法。而不必再使用 Object.assign() 方式 var obj1 = { f 阅读全文
posted @ 2021-03-17 15:46 懒惰ing 阅读(111) 评论(0) 推荐(0) 编辑
摘要:Web Socket Web Socket(套接字)的目标是通过一个长时连接实现与服务器全双工、双向的通信 Web Socket 得到所有游览器支持 Web Socket使用自定义协议,所以URL方案发生了变化 不能再使用 http:// 或 https://(不安全的连接), 而要使用 ws:// 阅读全文
posted @ 2021-02-28 21:15 懒惰ing 阅读(855) 评论(0) 推荐(0) 编辑
摘要:实现百度模糊下拉框查询 需求: 根据用户输入的值实时查询数据显示在下拉框中 点击下拉框将值写入input并可以拿到对应项的数据 代码实现 class FuzzyQuery { constructor(id) { this.item = null; // 点击的某一项 this.app = docum 阅读全文
posted @ 2021-02-26 10:39 懒惰ing 阅读(200) 评论(0) 推荐(0) 编辑
摘要:/** * 现金额大写转换函数 * @param {number} n - 传入的数字 * @return {string} */ function toChineseCapitalization(n) { const fraction = ['角', '分', '厘']; const digit 阅读全文
posted @ 2021-02-25 10:28 懒惰ing 阅读(147) 评论(0) 推荐(0) 编辑
摘要:让你的js更酷 if多条件判断 // 冗余 if (x 'abc' || x 'def' || x 'ghi' || x 'jkl') {} // 简洁 if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {} if...else... // 冗余 let t 阅读全文
posted @ 2021-02-04 11:32 懒惰ing 阅读(386) 评论(0) 推荐(0) 编辑
摘要:定时器 Javascript 在游览器是单线程执行的,但允许使用定时器指定在某个时间之后或每隔一段时间就执行响应的代码。 setTimeout() 用于指定在一定时间后执行某些代码。 setTimeout() 方法通常接受两个参数:要执行的代码和在执行回调函数前等待的时间(毫秒)。 第一个参数可以是 阅读全文
posted @ 2020-11-08 20:59 懒惰ing 阅读(158) 评论(0) 推荐(0) 编辑
摘要:原始值包装类型 let s1 = 'some text'; let s2 = s1.substring(2); 我们知道,原始值本身不是对象,因此字符串 s1 在逻辑上不应该有 substring() 方法。 而实际上,大家都知道字符串有这个方法。 这是因为每当用到某个原始值的方法或属性时,后台都会 阅读全文
posted @ 2020-11-08 14:15 懒惰ing 阅读(334) 评论(0) 推荐(0) 编辑
摘要:语法 区分大小写 ECMAScript 中的一切都是区分大小写的。 标识符 所谓标识符,就是变量、函数、属性或者函数参数的名称。 标识符可以由一或多个下列字符组成。 第一个字符必须是一个字母、下划线(_)或美元符号($)。 剩下的其他字符可以是字母、下划线(_)或美元符号($)还有数字。 标识符中的 阅读全文
posted @ 2020-11-03 11:07 懒惰ing 阅读(121) 评论(0) 推荐(0) 编辑
摘要:系统对话框 游览器通过alert()、confirm()和prompt()方法可以调用系统对话框向用户显示消息。 系统对话框与在游览器和zoo那个显示的页面没有关系也不包含HTML。 它们的外观由操作系统及(或)游览器设置决定,而不是由css决定。 alert() 向用户显示一个系统对话框,其中包含 阅读全文
posted @ 2020-08-27 13:21 懒惰ing 阅读(266) 评论(0) 推荐(0) 编辑
摘要:从Promise到异步函数(async,await) Promise Promise出现的目的是解决js异步编程中回调地狱的问题。 Promise本身没有提供新的功能,它只是异步编程中语法上的改进。 Promise是一个构造函数,如果你需要使用Promise就需要new一个Promise实例对象。 阅读全文
posted @ 2020-08-10 16:23 懒惰ing 阅读(1714) 评论(0) 推荐(2) 编辑
摘要:字符串的三种截取方法slice、substr、substring 所有的方法都有两个参数,slice和`substring``两个参数表示的是起始位置和结束位置(不包含结束位置) substr接受的是起始位置和要返回的字符串长度 let lazy = 'Hello Word'; // 一个参数且为正 阅读全文
posted @ 2020-07-16 14:55 懒惰ing 阅读(828) 评论(0) 推荐(0) 编辑
摘要:for循环之 continue、break、标记语句 continue 终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 结束当前循环,进行下一次的循环判断。 终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结 阅读全文
posted @ 2020-07-15 14:18 懒惰ing 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:冻结一个对象 const声明的常量如果是一个对象(引用类型)的情况,还是可以更改这个常量引用地址的值,这个时候需要用到冻结对象 语法 Object.freeze(obj) 参数 obj 要被冻结的对象。 返回值 被冻结的对象。 描述 Object.freeze() 方法可以冻结一个对象。 一个被冻结 阅读全文
posted @ 2020-07-15 11:24 懒惰ing 阅读(266) 评论(0) 推荐(0) 编辑
摘要:YYYY const a = new Date('2012'); console.log(a); //Sun Jan 01 2012 08:00:00 GMT+0800 (中国标准时间) YYYY-MM const b = new Date('2012-12'); //也可以写成 '2012/12' 阅读全文
posted @ 2020-07-13 12:31 懒惰ing 阅读(441) 评论(0) 推荐(0) 编辑

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