随笔分类 - javascript
js基础
摘要:- 今天看到一个有意思的for循环: for(;;){} let a = [1,2,3]; let index = 0; for(;;){ let val = a[index++]; console.log(val); if(val undefined) { break; } } for(;;) 是
阅读全文
摘要:- let arr = [1,5,9,13,17,20]; function findNearesttargetber(arr, target) { let mid; let min = 0; let max = arr.length - 1; while (max - min > 1) { mid
阅读全文
摘要:- fetch文档:https://github.github.io/fetch/ axios和jquery都是基于原生的XMLHttpRequest对象封装的, 除了这个原生对象以外,还有fetch函数也可以请求网络数据 search = async () => { // 获取用户输入 const
阅读全文
摘要:- 每个十进制都可以转换为二进制: 3: 0011 8: 1000 15: 1111 如果让二进制的每一位代表一个有具体含义的状态,那么这种存储状态的方式就会大大节省资源。 提供一个十进制的数字怎么获得它的二进制形式指定位置的数字呢? 比如获取15对应二进制的索引为1的状态 1、将15右移1位 01
阅读全文
摘要:- 前言: Js存储Number类型,无论是浮点数还是整数,都是采用的双精度存储(64)位,因为位操作符不能操作64位的,所以会先转成32位的整数。 计算机在存储整数的时候都是以补码的形式存储的,正数的补码就是本身,负数是反码+1。 位运算 1、~ : 按位非(NOT) 2、& : 按位与(AND)
阅读全文
摘要:-- autoFocusTail () { let el = document.getElementById('rich-text') let range = document.createRange() let sel = window.getSelection() el.focus() rang
阅读全文
摘要:- 在cesium中,绘制几何图形,一次可以绘制一个,也可以绘制多个;所以很多方法就需要支持传入一个图元信息,也支持传入多个图元信息; 核心思想是:无论是单个参数还是数组,进入函数后都把它放入一个数组中,然后把这个数组展开成一维数组; 下面是3种实现这种函数的方法 1、无论是数组还是单个值都用数组的
阅读全文
摘要:- <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="
阅读全文
摘要:- 如何发布npm包 1、首先在https://www.npmjs.com/上注册一个账号 2、在本地初始化包 3、创建内容 4、在本地登录npm账号(npm login或npm adduser)会让输入npm账号、密码、以及npm的一次性账号(在登录时会通过邮箱发送过来) 5、发布 npm pub
阅读全文
摘要:- es7字符串填充方法 padstart() 方法使用另一个字符串填充当前字符串(如果需要,可以多次填充),直到生成的字符串达到给定长度。填充从当前字符串的开头应用。 参数: str.padStart(targetLength [, padString]) 例子: let str = '123';
阅读全文
摘要:- // 十进制转二进制 let num1 = 10; let num2 = num1.toString(2); // 1010 // 十进制转八进制 let num3 = num1.toString(8); // 12 // 十进制转十六进制 let num4 = num1.toString(16
阅读全文
摘要:- 之前为了些自适应网页,会在项目里写rem。如果设置的rem不恰当,每次还要经过一番计算来得出像素转换成rem的值;有些麻烦; pxtorem解决了这样的问题 我们可以根据设计图大小设置好根节点的字体大小,也就是1rem=多少像素; pxtorem帮助我们自动将px转换成rem; 在代码中就可以直
阅读全文
摘要:function deepMerge(obj1, obj2) { let key; for (key in obj2) { // 如果target(也就是obj1[key])存在,且是对象的话再去调用deepMerge,否则就是obj1[key]里面没这个对象,需要与obj2[key]合并 // 如
阅读全文
摘要:参考链接:https://blog.csdn.net/qq_40571631/article/details/89738575 SpeechSynthesisUtterance基本介绍 SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音 Spe
阅读全文
摘要:-- ele.addEventListener('cusEvent', event => { console.log(event.attribute); // 哈哈 }) // 创建一个事件实例 const evt = document.createEvent('Event'); // 初始化事件
阅读全文
摘要:- 用到navigator.mediaDevices.getDisplayMedia api,获取用户授权后,可以捕获屏幕 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Co
阅读全文