随笔分类 -  JavaScript

摘要:test() exec() 会从 lastIndex 位置开始检索 两种方案: 不使用 g 重置 lastIndex const pattern = /^\d+$/ function validateNumber(value) { const result = pattern.test(value) 阅读全文
posted @ 2022-08-31 15:47 月半流云 阅读(53) 评论(0) 推荐(0)
摘要:Function.prototype.call2 = function(context) { var context = context || window context.fn = this var args = [] for (var i = 1, len = arguments.length; 阅读全文
posted @ 2022-07-18 15:49 月半流云 阅读(43) 评论(0) 推荐(0)
摘要:Date.now() + '' + Math.floor(Math.random() * 1e7) 阅读全文
posted @ 2021-12-16 09:30 月半流云 阅读(69) 评论(0) 推荐(0)
摘要:测试用富文本如下: <p style="border: 0px; margin-top: 0.63em; margin-bottom: 1.8em; padding: 0px; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 l 阅读全文
posted @ 2020-10-03 14:36 月半流云 阅读(1740) 评论(2) 推荐(0)
摘要:闭包是指有权访问另一个函数作用域中变量的函数,创建闭包最常见的方法就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。 阅读全文
posted @ 2020-07-14 17:18 月半流云 阅读(208) 评论(0) 推荐(0)
摘要:CORS 允许浏览器向服务器发出 XMLHttpRequest 请求,从而克服跨域问题,它需要浏览器和服务器的同时支持。 简单请求 请求方法是以下三种之一: HEAD GET POST 请求头信息中 Content-Type 只限于三个值: application/x-www-form-urlenc 阅读全文
posted @ 2020-07-14 15:41 月半流云 阅读(123) 评论(0) 推荐(0)
摘要:方法一 利用``标签的锚点。 顶部设置一个 ,在需要返回顶部的位置设置 。 通常顶部的锚点省略文字内容``。 方法二 利用 ,在 url 后增加 不会让页面刷新,并且可以回到顶部。 注意,当这个方法执行多次即有多个 时,页面不会有响应。 方法三 利用 JavaScript 阅读全文
posted @ 2020-04-06 11:42 月半流云 阅读(651) 评论(0) 推荐(0)
摘要:``` javascript function getUrlParams(query) { var params = {}; query = query || window.location.search; query.replace(/([^&=?]+)=([^&]+)/g, function(match, $1, $2) { params[$1] = $2; return match; }); 阅读全文
posted @ 2020-04-01 16:13 月半流云 阅读(444) 评论(0) 推荐(0)
摘要:``` javascript var str = '$a1a2a_B3B4B$'; function transformCode(code) { return code.replace(/([A-Z])|([a-z])/g, function(match, $1, $2) { if ($1) { return $1.toLowerCase(); } else if ($2) { return $2 阅读全文
posted @ 2020-03-23 15:04 月半流云 阅读(347) 评论(0) 推荐(0)
摘要:``` javascript var str = ' a b c d e f g '; function removeSpace(value, type) { var headPattern = /^\s+/g; var tailPattern = /\s+$/g; var headAndTailPattern = /^\s+|\s+$/g; var middlePattern = /(\S)\s 阅读全文
posted @ 2020-03-23 13:51 月半流云 阅读(395) 评论(0) 推荐(0)
摘要:拆分问题: 1. 数组长度为 5; 2. 生成 2 32 之间的随机数; 3. 向数组中插入数值时,如果已存在则重新生成; 4. 采用递归的方式,而非循环语句实现。 阅读全文
posted @ 2020-03-23 11:59 月半流云 阅读(340) 评论(0) 推荐(0)
摘要:A 页面 B 页面 阅读全文
posted @ 2020-03-19 13:38 月半流云 阅读(142) 评论(0) 推荐(0)
摘要:写一个方法去掉字符串中的空格,要求传入不同的类型分别能去掉前、后、前后、中间的空格。 阅读全文
posted @ 2020-03-17 17:12 月半流云 阅读(472) 评论(0) 推荐(0)
摘要:需求 车间的工人在生产出来产品后,需要完成初步的自检,并通过手机上报。在实际生产中,用户(工人)不方便进行数值的输入,因而表单中的一些项设计成 picker 模式以供选取数值。数值的取值范围,根据允许的误差范围生成。示例如下: 由以上例子可以得知,取值范围的计算是根据误差范围的最小值的最小位数作为基 阅读全文
posted @ 2019-12-03 13:27 月半流云 阅读(192) 评论(0) 推荐(0)
摘要:Undefined Undefined 类型表示未定义,它的类型只有一个值,就是 undefined。 任何变量在被赋值前它的值都是 undefined,但是在 JavaScript 引擎中,undefined 是一个变量而非关键字。在旧的浏览器中,全局变量 undefined 可以被重写。 从上面 阅读全文
posted @ 2019-12-03 13:27 月半流云 阅读(602) 评论(0) 推荐(0)
摘要:错误的方法 浮点数运算的精度问题导致等式左右的结果并不是严格相等,而是相差了个微小的值。 正确的方法 javascript console.log(Math.abs(0.1 + 0.2 0.3) 阅读全文
posted @ 2019-11-03 08:59 月半流云 阅读(1293) 评论(0) 推荐(0)
摘要:yyyy MM dd 格式的时间,部分浏览器环境下转换为 Date 对象后调用 getTime() 方法的结果为 NaN。 需要将 替换为 / 阅读全文
posted @ 2019-01-07 17:39 月半流云 阅读(1459) 评论(0) 推荐(0)
摘要:获取的是 UTF 16 编码的值,不足4位的话在前面补0。 最终的 Unicode 码格式:\uxxxx 阅读全文
posted @ 2018-11-26 14:04 月半流云 阅读(5653) 评论(0) 推荐(1)
摘要:``` const SPACE_UNICODE = { 'ensp': '\u2002', 'emsp': '\u2003', 'nbsp': '\u00a0' } ``` 阅读全文
posted @ 2018-11-21 21:11 月半流云 阅读(5597) 评论(0) 推荐(0)
摘要:Node.js 环境下,全局的对象是 global。 浏览器下 window === self 而不是 global,今天才发现的,我惊呆了! 阅读全文
posted @ 2018-03-28 21:57 月半流云 阅读(188) 评论(0) 推荐(0)