![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
JavaScript相关知识点
涳涳嘚慌
xxx is not defined
展开
-
js检测浏览器内核、版本号
//检测浏览器内核--返回的是两个key,name:浏览器内核的名称---version:浏览器的版本号 function isBroswer () { var _broswer = {}; var sUserAgent = navigator.userAgent; var isOpera = sUserAgent.indexOf("Opera") > -1; if (isOpera) { ..转载 2020-10-29 15:55:48 · 638 阅读 · 0 评论 -
JavaScript的防抖和节流
文章目录防抖节流应用场景:debouncethrottle防抖触发高频函数事件后,n秒内函数只能执行一次,如果在n秒内这个事件再次被触发的话,那么会重新计算时间思路:每次触发事件时都取消之前的延时调用方法function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { clearTimeout(timeout); // 每当用户输入的时候把前一个 setTim转载 2020-09-12 21:28:24 · 252 阅读 · 0 评论 -
JavaScript日期格式化
/** * @alias Date.format 日期格式化 * @description 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * @example 例子:(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08原创 2020-08-14 15:18:30 · 181 阅读 · 0 评论 -
ES11常用特性
文章目录importBigIntPromise.allSettled可选链空值合并运算符export * as ns from “mod”import// 动态引入模块function fun() { import('https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js') .then((module) => { console.log(module) })}fun()BigInt// 任意精度的原创 2020-08-08 18:09:12 · 282 阅读 · 0 评论 -
JavaScript数组去重方法
双for循环嵌套去重/** 生成ary数据源const ary = []for(let i=0;i<1000;i++){ ary.push((Math.random() * 10).toFixed(2))}**/const ary = ['2.88', '4.06', '6.82', '...原创 2020-04-27 16:20:18 · 243 阅读 · 0 评论 -
JavaScript实现百钱百鸡
百钱百鸡问题:百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少基本公式设公鸡,母鸡,小鸡分别为x、y、z1、5x + 3y + z/3 = 1002、x + y + z = 1003、z % 3 = 01、粗暴解法公鸡,母鸡,小鸡直接为最大100只设x=100,y=100,z=100console.time()let k...原创 2020-04-10 11:07:09 · 3465 阅读 · 0 评论 -
前端对文件流做出导出操作
1、content-disposition前后端先约定好返回头部信息content-disposition1// 格式化文件流下载content-disposition的filename值//headers为请求返回的headerexport function formatFileName(headers) { const patt = new RegExp('filename=...原创 2020-04-03 09:19:37 · 1074 阅读 · 0 评论 -
ES6、ES7、ES8、ES9、ES10常用特性
变量声明const let模块的导入和导出import export扩展运算符核心以 ... 开头const obj = {a:1,b:2}const obj2 = {c:3,d:4}const obj3 = {a:5}注意相同键值后面会覆盖前面的,可以参考Object.assign方法const obj4 = {...obj,...obj2,...obj3}co...原创 2020-03-26 11:35:11 · 211 阅读 · 0 评论 -
JavaScript-思维导图
思维导图原创 2020-02-01 13:24:19 · 87 阅读 · 0 评论