随笔分类 - js
摘要:const arr1 = [ {id: 1, name: 'aaa'}, {id: 2, name: 'bbb'}, {id: 3, name: 'ccc'}, {id: 4, name: 'ddd'} ] const arr2 = [ {uid: 2, uname: 'eee'}, {uid:4,
阅读全文
摘要:深度优先遍历 从根节点开始,沿着树的深度遍历树的节点,尽可能深的搜索树的分支。沿着一条可能的路径一直往下走,深入到不能深入为止。【可以纵向优先搜索】 遍历结果是: 1->2->4->8->5->3->6->7广度优先遍历 从根节点开始,沿着树的宽度遍历树的节点。横向一层(level)的去遍历。 遍历
阅读全文
摘要:1.比较常见的是通过a标签的href属性直接访问文件url地址。 (1)const downloadUrl = (url: string, file_name?: string) => { if (url) { url = url.replace(/^http/, "https"); const a
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:splite 定义:该方法是切割字符串的一种方法,该方法主要用于把一个字符串分割成字符串数组并且返回新生成的数组。用于字符串对象 语法:str.split(separator,howmany) 返回值:一个字符串数组 var s = "how are you"; var arr = s.split(
阅读全文
摘要:继承的实现 推荐组合继承(四)、寄生组合式继承(七)、ES6 继承(八) 一、原型链法(使用原型) 基本思想是利用原型让一个引用类型继承另一个引用类型的方法和实例。 代码如下 function staff(){ this.company = 'ABC'; } staff.prototype.comp
阅读全文
摘要:基本类型:undefined,null,string,Number,Boolean,symbo(es6); 普通基本类型:undefined,null,symbo(es6); 特殊的基本包装类型:,string,Number,Boolean; 引用类型:Array,Object,Date,Funct
阅读全文
摘要:1、论如何优雅的取随机字符串(.substring() 的第二个参数控制取多少位 (最多可取13位)) Math.random().toString(16).substring(2) // 13位 Math.random().toString(36).substring(2) // 11位 2、论如
阅读全文
摘要:/** * wgs84 地心坐标系 GPS原始知坐标体系。在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GoogleEarth及GPS芯片使用 * bd09 百度 * gcj02 火星坐标系 高德、腾讯、Google中国地图使用 */ let locationUtils = {};
阅读全文
摘要:在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数 <div id="content" style="height:150px;line-height:150px;tex
阅读全文
摘要:1、单张图片(图片动态生成) //js var xiu = new Image() xiu.src = 'http://static.igeekee.cn/scenelogo/default.png' xiu.onload = function(){ // 加载完成 } 2、单张图片(结合ES6 P
阅读全文
摘要:随机产生15个不想等的[0,100]之间的随机数,对这15个数从小到大排序,然后应用二分法查找34是否在这15个随机数里边 1 function random(num) { 2 var arr = [] 3 while(arr.length < num) { 4 var num = Math.flo
阅读全文
摘要:apply、call 区别 对于apply、call二者而言,作用完全一样,都是改变函数this的指向,只不过接收的参数不一样。 通过如下调用: bind bind方法与apply和call相似,也是可以改变函数内的this指向。 bind方法会创建一个新函数,称为绑定函数,需要调用才能执行。 这里
阅读全文
摘要:事件委托 js中事件冒泡我们知道,子元素身上的事件会冒泡到父元素身上,事件代理就是本来加载子元素身上的事件,加在其父元素身上,其问起产生了,那么多的子元素怎么区分事件本应该是哪个子元素的。 答案就是event对象记录的事件源,他就是发生事件的子元素; 事件委托的好处? 1、效率高,比如不用for循环
阅读全文
摘要:类型转换时的劫持 首先我们要知道,JS类型转换只有以下3种情况,分别是: 转换为布尔值 转换为数字 转换为字符串 转换为原始类型 其算法如下: 答案如下:
阅读全文
摘要:find(): 返回通过测试数组的第一个元素的值 value:必须,代表当前元素,其他四个参数都是可选,index代表当前索引值,arr代表当前的数组,thisValue代表传递给函数的值,一般用this值,如果这个参数为空,undefined会传递给this值 返回值:返回符合测试条件的第一个数组
阅读全文
摘要:上图俩段代码打印出的结果都是4,可以总结出
阅读全文