随笔分类 - JavaScript
原生javascript
摘要:const maxElementsFromArray = (array, number = 1) => [...array].sort((x, y) => y -x).slice(0, number) // 事例 maxElementsFromArray([1, 2, 3, 4, 5]) // [5
阅读全文
摘要:const converToArray = number => [...`${number}`].map(el => parseInt(el)) // 事例 converToArray(5678) // [5, 6, 7, 8] converToArray(12345678) // [1, 2, 3
阅读全文
摘要:const keyValuePairsToArray = object => Object.keys(object) .map(el => [el, object[el]]) // 事例 keyValuePairsToArray({Better: 4, Programming: 2}) // [['
阅读全文
摘要:js 属于没有明确归类的语言,或者好听点叫“多范式语言”。 你可以用原型继承模拟一套面向对象的体系,也可以强迫自己写函数式的 javascript(因为函数在 js 里是一等公民),也可以怎么舒服怎么写。 区别 面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、
阅读全文
摘要:import ua from './devices' // 判断环境用的 function removeHistory () { if (ua.isApp()) { // 防止页面后退 history.pushState(null, null, document.URL) window.addEventListener('popstate', function () { history.pushS
阅读全文
摘要:Object.keys() Object.values() Object.entries 自己实现Object.entries方法,非常简单
阅读全文
摘要:url1、 定义和用法 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。 decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。 从W3C的定义和用法来看,两者没有什么区别,但是两者的参数
阅读全文
摘要:前言下载方式分为两种 这个取决于后端返回的内容类型 是 Blod 还是 url地址 下载过Excel文件(后端返回内容为Blod) var eleTextarea = document.querySelector('textarea') var eleButton = document.queryS
阅读全文
摘要:1、切换开发者工具的位置(上下左右) F12呼唤出来的DevTools开发者调试工具ctrl + shift + D 切换右边与底部 但 如果你将它通过鼠标(下图) 切换过位置 (默认是 右边和底部) 你现在切换位置到左边 那么使用这个快捷键之后 就是 从左边切到右边/之前的位置 2、切换F12/C
阅读全文
摘要:JavaScript方式检测横屏 CSS方式检测横屏
阅读全文
摘要:Undefined 类型表示未定义,它的类型只有一个值,就是 undefined。任何变量在赋值前是 Undefined 类型、值为 undefined, 一般我们可以用全局变量 undefined(就是名为 undefined 的这个变量)来表达这个值,或者 void 运算来把任一一个表达式变成
阅读全文
摘要:说到这个其实要引申出一个知识点,那便是存储类型,简单来说分为值类型(又名 原始类型,六种 → string,number,null,undefined,boolean,symbol(不重复得值))和引用类型(又名 对象类型 例如 function,Array) 其中常见值类型有String、Numb
阅读全文
摘要:三者作用相同、都是解决this指向问题,传参方式和运行方式 除了第一个参数(默认为window)call只接受参数列表,apply只接受参数数组 let test = { value:12 } function demo(name,sex){ console.log(name) console.lo
阅读全文
摘要:// this.siginData.money 为原来的金额 this.siginData.deltaMoney 为增加的金额 let _result = this.siginData.money + this.siginData.deltaMoney let times = setInterval(() => { // 金额增加做动画 ...
阅读全文
摘要:一般情况 || 但是有很多的或 || 那难道要写 很多 用 includes 函数 即可解决 Array.includes代替Array.indexOf
阅读全文
摘要:screen(){ this.isModel=true; //模态框显示 document.getElementsByTagName("body")[0].style.cssText='height:100%;overflow:hidden;'; //设置此样式取消滚动条 }, cancel(){ this.isModel=false;//模态框消失 document.getE...
阅读全文
摘要:正向代理:代理端代理的是用户(客户端)。 反向代理:代理端代理的是服务端。 正向代理 A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探
阅读全文
摘要:navigator.userAgent //检测浏览器的版本以及那个厂商的 (不怎么准,你比如360经常跟别人干架,所以别人检测到360浏览器就提示浏览器危险,所以360就自己修改了) //分解这个地址 http://www.imooc.com/course/list?c=linux#mad=100 location.protocol "http:" //打印结果 location.h...
阅读全文
摘要:原始类型储存在栈(Stack)中储存变量的值,而引用类型在栈中保存的是所引用内容储存在堆(Heap)中的值。类似于指针的概念,引用类型并非储存变量真实数值而是地址,所以对已引用类型的复制其实只是复制了相同的地址而非实际的变量值。 值类型 值类型(基本/原始数据类型) 拷贝形式 不像引用类型是指针指向
阅读全文