随笔分类 -  JS

摘要:export function getQueryString(name) { let reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i'); let r = window.location.search.substr(1).match(reg); if 阅读全文
posted @ 2021-01-27 18:14 无人问及 阅读(77) 评论(0) 推荐(0)
摘要:// 初始化 var u = new SpeechSynthesisUtterance(); // 属性设置 u.text = "我爱中国"; // 执行 speechSynthesis.speak(u); // 获取声音列表 speechSynthesis.getVoices(); // 设置声音 阅读全文
posted @ 2021-01-19 17:09 无人问及 阅读(2144) 评论(0) 推荐(0)
摘要:将对象冻结,应该使用Object.freeze方法。 const foo = Object.freeze({}); // 常规模式时,下面一行不起作用; // 严格模式时,该行会报错 foo.prop = 123; 上面代码中,常量foo指向一个冻结的对象,所以添加新属性不起作用,严格模式时还会报错 阅读全文
posted @ 2020-12-30 15:36 无人问及 阅读(136) 评论(0) 推荐(0)
摘要:export function phoneFormat(phoneNumber) { if (!phoneNumber) { return null; } let tel = phoneNumber.replace(/(^\s+)|(\s+$)/g, ''); tel = tel.replace(/ 阅读全文
posted @ 2020-11-26 18:48 无人问及 阅读(542) 评论(0) 推荐(0)
摘要:1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>XMLHttpRequest上传文件</title> 6 <script type="text/javascript"> 7 /* 8 三个参数 9 file: 阅读全文
posted @ 2020-10-20 09:54 无人问及 阅读(98) 评论(0) 推荐(0)
摘要:1 let a = [1, 2, 3, 4, 5]; 2 let arr = a.splice(2, 1); // 剩余数组 3 let content = arr[0]; // 目标元素 4 5 console.log('初始化', a) 6 console.log('剩余数组 ', arr) 7 阅读全文
posted @ 2020-09-23 17:22 无人问及 阅读(917) 评论(0) 推荐(0)
摘要:对象去重 对象样式:{ {}, {} } 1 // 对象去重 2 export const delRepeat = (data) => { 3 let keys = Object.keys(data); 4 let set = new Set(); 5 let arrs = []; 6 keys.f 阅读全文
posted @ 2020-07-31 14:18 无人问及 阅读(79) 评论(0) 推荐(0)
摘要:获取当前时间 let now = new Date(); 获取三天前时间 let threeNow = new Date(now.getTime() - 24*60*60*1000*3); 时间格式化 let nowStr = now.format("yyyy-MM-dd hh:mm:ss"); l 阅读全文
posted @ 2020-03-24 11:31 无人问及 阅读(216) 评论(0) 推荐(0)
摘要:Date.prototype.format = function (fmt) { if (Number.isNaN(this.getMonth()) || Number.isNaN(this.getDate()) || Number.isNaN(this.getHours())) return '' 阅读全文
posted @ 2020-03-24 11:24 无人问及 阅读(118) 评论(0) 推荐(0)
摘要:URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等 host:主机 服务器(计算机)域名系 阅读全文
posted @ 2019-09-26 16:19 无人问及 阅读(2206) 评论(0) 推荐(1)
摘要:getBoundingClientRect用于获取某个元素相对于视窗的位置集合。集合中有top, right, bottom, left等属性。 1.语法:这个方法没有参数。 rectObject = object.getBoundingClientRect(); 2.返回值类型: rectObje 阅读全文
posted @ 2019-09-26 16:08 无人问及 阅读(398) 评论(0) 推荐(0)
摘要:所以,数字字符串相加之前,一定要先进行转化,直接相加是不行的1.最简单的方法就是在前面加一个"+" 2.第二种简单的方法,可以减0 连续使用两个非操作符(!!)可以将一个数强制转换为boolean类型. 阅读全文
posted @ 2019-09-09 22:50 无人问及 阅读(7546) 评论(0) 推荐(0)
摘要:什么是 for…of 循环 for...of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for...of 循环,以替代 for...in 和 forEach() ,并支持新的迭代协议。for...of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), 阅读全文
posted @ 2019-09-09 22:46 无人问及 阅读(259) 评论(0) 推荐(0)
摘要:getComputedStyle 获取所有样式 DOM 中 getComputedStyle 方法可用来获取元素中所有可用的css属性列表,以数组形式返回,并且是只读的。IE678 中则用 currentStyle 代替 。 // 语法: // 在旧版本之前,第二个参数“伪类”是必需的,现代浏览器已 阅读全文
posted @ 2019-08-30 14:18 无人问及 阅读(169) 评论(0) 推荐(0)
摘要:1.ES6可以用let定义块级作用域变量,只在{ }内有效 2.let没有变量提升 用let声明的变量,不存在变量提升。而且要求必须 等let声明语句执行完之后,变量才能使用,不然会报Uncaught ReferenceError错误。 3.暂时性死区 在代码块内,使用let命令声明变量之前,该变量 阅读全文
posted @ 2019-08-30 11:43 无人问及 阅读(409) 评论(0) 推荐(0)
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge" 阅读全文
posted @ 2019-08-26 16:27 无人问及 阅读(205) 评论(0) 推荐(0)
摘要:上下文调用模式:指call,apply,bind三个方法,他们都能改变this指向. 1 call 作用1:调用函数 -- 和普通调用函数一样 fn.call(); 作用2:改变函数的this指向; 第一个参数:通常是个对象,call使函数中this指向这个对象 剩余的参数:是函数的实参 fn.ca 阅读全文
posted @ 2019-08-24 19:33 无人问及 阅读(149) 评论(0) 推荐(0)
摘要:var obj = { name:"Jack", sex:"男", age:20, wife:{ name:"Rose", sex:"女", age:18, }, } var {name:a,sex,wife:{name:c,sex}} = obj; console.log(a) //jack co 阅读全文
posted @ 2019-08-23 22:33 无人问及 阅读(316) 评论(0) 推荐(0)
摘要:一、jquery方法(页面中必须加载过jquery库) 推荐使用 1:var options=$("#test option:selected"); //获取选中的项2:alert(options.val()); //拿到选中项的值3:alert(options.text()); //拿到选中项的文 阅读全文
posted @ 2019-08-22 10:32 无人问及 阅读(1924) 评论(0) 推荐(0)