随笔分类 - 小知识随手记系列
摘要:1、创建函数的5种常用方法: (1)直接声明 (2)函数表达式(这里又可以分为匿名函数表达式和具名函数表达式) (3)使用构造函数 (4)使用对象直接量的方式来创建一个函数。 (5)立即执行函数:创建后可以立即调用函数自身 2、具名函数表达式: 创建一个变量,内容为一个带有名称的函数 注意:具名函数
阅读全文
摘要:1、事件委托及 this == id 不兼容 IE 的问题: 经过测试谷歌和火狐均可以,支持 this id 的条件,但是在IE下就不支持。所以需要修改,现在正好想到拿出 this 的 id来跟id名称进行比较,即:this.id "id名称",这样就可以兼容IE了,代码如下: delegate()
阅读全文
摘要:定义:用本地特定的顺序来比较两个字符串。 语法:stringObject.localeCompare(target) 参数:target——要以本地特定的顺序与 stringObject 进行比较的字符串。 返回值:说明比较结果的数字。 (1)如果 stringObject 小于 target,则
阅读全文
摘要:1、实现点击按钮,复制文本框中的的内容 <script type="text/javascript"> function copyUrl2(){ var Url2=document.getElementById("biao1"); Url2.select(); // 选择对象 document.ex
阅读全文
摘要:1、函数内部属性 函数内部,有两个特殊的对象:arguments 和 this。 arguments 是一个类数组对象,包含着传入函数中的所有参数,主要用途是保存函数参数。但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。 对于阶乘函数一般
阅读全文
摘要:1、JS禁止BackSpace键: 此问题有个bug就是当鼠标放在一个不可编辑的输入框上的时候,退格键依然会产生页面后退效果!所以修改一下: 还有种情况就是disabled的时候,试验了下发现给input disabled 的时候,其类型就变成了 t == null,所以可以暂时不予考虑。 2、关于
阅读全文
摘要:一、一行代码实现星级评分:记下,这还是比较巧妙的 const getRate = (rate = 0) => '★★★★★☆☆☆☆☆'.slice(5 - rate, 10 - rate); getRate(3); 二、同步阻塞法实现sleep函数 const sleep = delay => {
阅读全文
摘要:1、验证文件名:(亲测有效) var reg = /^(?!\.)[^\\\/:\*\?"<>\|]{1,255}$/; var str = 'gggggggggggkkkk'; reg.test(str); 微软文件名命名规则:(1)不允许添加:\ / " ? < > * | 等9个字符;(2)不
阅读全文
摘要:以往我们只是习惯于通过数组下标来访问正则匹配到的分组,但分组达到4、5个时,标识起来就会非常麻烦。V8早已实现了正则命名分组提案,只是我们很少使用,本文将介绍JS的正则命名分组。 一、以往的做法 假设要使用正则匹配一个日期的年月日,以往我们会这样做: const RE_DATE = /(\d{4})
阅读全文
摘要:1、第一种:使用randomString,e表示长度,默认32位 function randomString(e) { var e = e || 32, t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678", a = t.length, n =
阅读全文
摘要:一、数组排序 Array.sort()方法可以传入一个函数作为参数,然后依据该函数的逻辑,进行数组的排序。 一般用法:(数组元素从小大进行排序) var a = [9, 6, 5, 7, 11, 52, 15]; a.sort((a, b) => a-b) // (7) [5, 6, 7, 9, 1
阅读全文
摘要:一、浅拷贝与深拷贝 浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据。例如:Object.assign(),...扩展运算符 深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据。 二、JSON.pa
阅读全文
摘要:1、获取一个随机布尔值 (true/false) 这个函数使用 Math.random() 方法返回一个布尔值(true 或 false)。Math.random 将在 0 和 1 之间创建一个随机数,之后我们检查它是否高于或低于 0.5。这意味着得到真或假的几率是 50%/50%。 const r
阅读全文