摘要: 一般调用函数的时候,我们需要确认函数内部的this指向问题 一般指向函数的调用者 总结一下不同函数调用方式对应的this指向 1 普通函数调用 fun() window 严格模式时this为undefined 2 构造函数调用 new Star() 实例对象,原型对象里面的方法也指向实例对象 3 对 阅读全文
posted @ 2020-01-05 22:49 jsThin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 首先来总结一下自己对原型链的的理解,直白的说就是 为实例对象查找方法属性提供一个桥梁,在原型链中,__proto__是至关重要的东西,上图: 继承,说白了就是继承父亲的属性,方法 继承属性可以使用Father.call(this,name,age,..)来实现 继承方法就不行了,得使用原型对象的查找 阅读全文
posted @ 2020-01-03 23:04 jsThin 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 最近在面试的时候有一面试题是关于防抖节流的,回来加强了一下,做以下总结,希望对大家有所帮助! 先来说一下防抖和节流的应用场景 防抖 - debounce: 1、input框输入时,可以使用防抖节约资源的请求,比如搜索框 2、window触发resize时,当用户停止改变窗口的大小时,再触发事件 节流 阅读全文
posted @ 2019-12-03 23:11 jsThin 阅读(267) 评论(0) 推荐(0) 编辑
摘要: import originJsonp from 'jsonp' export default function jsonp(url, data, option) { return new Promise((resolve,reject)=>{ //调用跨域请求函数 //对URL进行拼接,首页需要判断 阅读全文
posted @ 2019-11-12 17:26 jsThin 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 阮大神的es6看了一遍,但是对于Set和Map还是一知半解的,主要还是没怎么用吧,这里总结一下,以后再工作中也要多用用才行 怎么定义set呢?有什么用处? set是ES6中新增的类型,和数组类似,唯一不同在于该类型不会有重复的数据,一般常用来对数据进行去重操作。 知道了怎么定义,怎么创建实例,但是s 阅读全文
posted @ 2019-10-10 17:55 jsThin 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 类数组转数组 ES5解决方案 ES6解决方案 对象转数组 首先,我们来看两个方法 Object.keys() 、Object.values() Object.keys(obj) 返回的是一个由obj对象的键名 组成的数组,obj可以是数组 Object.values(obj) 返回的是一个由obj对 阅读全文
posted @ 2019-10-08 15:11 jsThin 阅读(187) 评论(0) 推荐(0) 编辑