摘要: addScript(){ let scriptArr = document.body.getElementsByTagName("script") let runIn = true for(var i in scriptArr ){ if(scriptArr[i].src == previewApi 阅读全文
posted @ 2019-06-17 15:23 Emma.Zhao 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 能用forEach()做到的,map()同样可以。反过来也是如此。 map()会分配内存空间存储新数组并返回,forEach()不会返回数据 是undefined。 forEach()允许callback更改原始数组的元素。map()返回新的数组。 阅读全文
posted @ 2019-04-18 14:43 Emma.Zhao 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 移动端Web界面滚动性能优化 Passive event listeners 解决办法1: 在touch的事件监听方法上绑定第三个参数{ passive: false }, 通过传递 passive 为 false 来明确告诉浏览器:事件处理程序调用 preventDefault 来阻止默认滑动行为 阅读全文
posted @ 2019-04-12 23:36 Emma.Zhao 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: 首先,this要在执行时才能确认值,定义时无法确认.而在es6的箭头函数中,this则是在定义时所在的对象 this对象有四种使用的场景: 第一种情况: 全局下this 由于全局下的变量是window的属性,函数是window的方法 所以 栗子: function fn1 (){ return th 阅读全文
posted @ 2019-04-11 11:13 Emma.Zhao 阅读(951) 评论(0) 推荐(0) 编辑
摘要: let const都是ES6中新增的命令 他们的相同点是: 只在当前所在的代码块中有效,不存在变量提示,不允许重复声明 不同点: let 声明的是变量,const 声明的是常量 let可以先定义后赋值, const 一旦声明常量,就必须立即初始化,不能留着以后赋值 如果const想要设置跨模块的常量 阅读全文
posted @ 2019-04-11 10:41 Emma.Zhao 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 相同: bind() call() apply()三者都是改变this指向的 不同: 1.call()和apply()可以看作是某个对象的方法,通过调用方法的形式,间接的调用函数. bind()就是将某个函数绑定到某个对象上. 2.call()和apply()是立即调用, 而bind()是返回对应的 阅读全文
posted @ 2019-04-11 10:20 Emma.Zhao 阅读(191) 评论(0) 推荐(0) 编辑
摘要: var a = {}; 1. a instanceof Array 2.a.consturctor ==Array 3.Object.prototype.toString.call(a) =='[Object Arral]' 阅读全文
posted @ 2019-04-11 07:47 Emma.Zhao 阅读(309) 评论(0) 推荐(0) 编辑
摘要: var userAgent = navigator.userAgent; var isEdge = userAgent.indexOf('Edge')>-1; var isIE = window.ActiveXObject || "ActiveXObject" in window; if(isEdg 阅读全文
posted @ 2019-04-11 07:44 Emma.Zhao 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 通过给子组件添加不同的key即可,每次父组件执行rend方法时,发现key不同就会重新加载子组件 key=Math.random() 阅读全文
posted @ 2019-04-11 07:42 Emma.Zhao 阅读(2614) 评论(0) 推荐(0) 编辑