公开标签 #JavaScript
Terser 是一个用于 JavaScript 的压缩和美化工具,它可以帮助减少代码体积,提高加载速度。Terser 提供了许多选项来控制压缩过程。以下是一些常用的压缩选项及其含义:压缩选项(Compress Options)这些选项控制在压缩过程中如何转换和优化代码。defaults设置为 true 以启用大多数默认的压缩转换。如果你设置了一些选项,你可能需要将其设置为 false 以避免覆盖。arrows将 ES6 的箭头函数转换为函数表达式(如果函数体只是一个表达式,并且没有 this 或 arg
在 Java 等编程语言里,有 String.format 方法能用来格式化字符串,用起来很方便,在 JavaScript 中大部分是用加号来拼接字符串,比如:var s = "Hello " + " World"在 JavaScript 也有类似 java 的 String.format 方法来格式化字符串。方法1:利用 ES6 模板字符串现在主流的浏览器(如最新版 Chrome)都已经支持 ES6 语法,其中的模板字符串可以直接实现字符串的格式化。使用方法很简单,用反引号()包裹字符串,变量部分用
格式化时间除了使用字符串拼接还可以使用 ${param} 的方式,注意是 ` 不是单引号 '完整代码如下:let date = new Date()// 获取时间:时分秒let hour = date.getHours();//hour左侧补0hour = String(hour).padStart(2, '0');let minute = date.getMinutes//minute左侧补0minute = String(minute).padStart(2, '0');let second = d
iPhone里使用Safari打开网页,点击页面里的 input 和 textarea 文本输入框,当输入框获取焦点时,页面会整体放大,失去焦点后不会恢复原来的大小,需要手动缩小。出现这个问题的原因是iPhone对输入框有自动放大的功能,iPhone认为通过这种方法处理对用户会有更好的使用体验(但是失去焦点后又不恢复大小,莫名其妙的感觉)。有两种方法可以来这里问题,一种是设置meta头,在iphone16上亲测有效,第二种是通过js来处理。方法1:使用meta设置在head头加上一个禁止缩放的meta标
本仓库包含了多种基于 JavaScript 的算法与数据结构。每种算法和数据结构都有自己的 README,包含相关说明和链接,以便进一步阅读 (还有 YouTube 视频) 。数据结构数据结构是在计算机中组织和存储数据的一种特殊方式,使得数据可以高效地被访问和修改。更确切地说,数据结构是数据值的集合,表示数据之间的关系,也包括了作用在数据上的函数或操作。B - 初学者, A - 进阶B 链表B 双向链表B 队列B 栈B 哈希表(散列)B 堆 - 最大堆 & 最小堆B 优先队列A 字典树A 树A
setInterval开启定时器setInterval()介绍:可以将一个函数,每隔一段时间执行一次参数:1.回调函数,该函数会每隔一段时间被调用一次,2.每次调用间隔的时间,单位是毫秒返回值:返回一个Number类型的数据,这个数字用来作为定时器的唯一标识使用范例(每1秒输出数字1) setInterval(function() { console.log(1); }, 1000);关闭定时器clearInterval()可以用来关闭一个定时器方法中需要一个定时器的标识作为参数,这样将关闭标识对应的定
htmly页面中的元素失去焦点时回触发 blur 事件。 在jquery中,可以使用 blur() 方法设置元素失去焦点时触发的 blur 事件,该事件的语法如下: $(selector).blur(function) 其中 function 是可选项,是 blur 事件发生时要运行的函数。 完整的 blur 事件代码如下: #要触发 blur 事件的元素 <input type="text" id="ipt" /> <script> $(document).ready(function() { $('
使用json对象能更快更方便的获取想要的数据,下面介绍几种如何将json字符串转换为json对象的方法。 使用jquery自带的 $.parseJSON 函数 使用 $.parseJSON 转换为json对象需要特别注意属性名和属性值必须使用双引号,使用单引号或者不是用引号都会出错。 使用范例: var jsonstr="{\"id\":\"1\",\"name\":\"jack\"}"; var obj=$.parseJSON(jsonstr); 使用js自带的eval函数 最外层的整体字符串还有“”
Mocha 是一个能够运行在 Node.js 和浏览器中的多功能 JavaScript 测试框架,它让异步测试变得 简单 和 有趣。Mocha 顺序运行测试,并给出灵活而精确的报告,同时能够将未捕获的异常映射到准确的测试用例上。Mocha 源码托管在 GitHub 上。 https://github.com/mochajs/mocha
使用异步提交数据后,如果不跳转到页面继续在当前页发布新数据,需要将当前页面已填写的数据清空。 input type=text 清空数据使用 val("") 方法即可,代码如下: $("#input1").val(""); 如果是清空 type=file 时已选的文件呢?也是使用 val("") 方法来清空数据。 $("#input1").val("");