随笔分类 - javascript
摘要:var body = document.body; body.addEventListener("click", async function () { var stream = await navigator.mediaDevices.getDisplayMedia({ video: true }
阅读全文
摘要:1.通过json的方式克隆 let obj={a:"123",b:"sad"} let clone_obj= JSON.parse(JSON.stringify(obj)) 2.通过循环遍历的方式 function deepClone(obj) { let newObj = Array.isArra
阅读全文
摘要:1.数组首尾添加/移除数组元素: arr.push(...items) —— 从尾端添加元素 arr.pop() —— 从尾端提取元素 arr.shift() —— 从首端提取元素 arr.unshift(...items) —— 从首端添加元素 arr.splice(start[, deleteC
阅读全文
摘要:debounce(func,delay){ let timer =null; return function(...args){ if(timer) clearTimeout(timer); timer = setTimeout(()=>{ func.apply(this,args) },delay
阅读全文
摘要:1.需求,获取多个异步执行函数的结果。 2.用法: var p1 = new Promise((resolve, reject) => { setTimeout(() => resolve('one'), 1000); }); var p2 = new Promise((resolve, rejec
阅读全文
摘要:1.新建一个info.js文件:如下: export const name="李白"; export const age=18; export const height="1.88cm"; 2、在另外一个main.js文件中导入使用: import { name,age,height} from '
阅读全文
摘要:定义模块 根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性 模块输出: 模块只有一个出口,module.exports对象,我们需要把模块希望输出的内容放入该对象 加载模块:
阅读全文
摘要:rem布局首先确定你的设计稿是基于iphone6还是iphone4/5: 如果设计稿基于iphone6,横向分辨率为750,body的width为750 / 100 = 7.5rem 如果设计稿基于iphone4/5,横向分辨率为640,body的width为640 / 100 = 6.4rem (
阅读全文
摘要:reduce函数,是ECMAScript5规范中出现的数组方法。在平时的工作中,相信大家使用的场景并不多,一般而言,可以通过reduce方法实现的逻辑都可以通过forEach方法来变相的实现,虽然不清楚浏览器的js引擎是如何在C++层面实现这两个方法,但是可以肯定的是reduce方法肯定也存在数组的
阅读全文
摘要:var arr=[32,2,7,78,90,10]; //外层循环控制轮数; for (var i = 0; i arr[j+1]){ //借助第三方变量交换元素的位置 var tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } ...
阅读全文
摘要:var str='get-element-by-id'; function strToupper(str) { //利用split将字符串分割成数组var arr= str.split('-'); for (var i = 1; i<arr.length; i++) { //1.利用for循环获取数组的每个元素,2.用charAt(0)获取每个元素的第一个字符;3.用subst...
阅读全文
摘要:单页模式打开方式:justep.shell.showpage(); 多页模式打开方式:window.loacation.href = require.tourl();
阅读全文