随笔分类 -  JavaScript原生手写实现常见面试题

面试题中JS常见的要求手写实现的方法汇总
摘要:同源策略:浏览器为了保证请求之间的安全性,提出了同源策略,即协议、域名、端口都相同时才满足同源策略。 如果两个网页是不同源的就会出现跨域现象。JSOPN是出现最早的跨域方法,其特点是简单、兼容性不错,缺点是只支持get方法、不安全、不能很好的处理发现和处理错误。 function jsonp(url 阅读全文
posted @ 2021-03-20 14:29 xiaoxu1024 阅读(57) 评论(0) 推荐(0)
摘要:1.防抖 防抖:在高频触发下,在n秒内只触发一次(非严格)。如果n秒内再次触发,则重新计时 //实现debounce function debounce(fn){ let timer = null //创建一个命名存放定时器返回值 return function (){ clearTimeout(t 阅读全文
posted @ 2021-03-12 11:27 xiaoxu1024 阅读(90) 评论(0) 推荐(0)
摘要:1.简单实现promise //手写实现promise,promiseAll,promiseRace function myPromise(excutor){ this.status = 'pending' //初始状态 this.value = null //存储传入的参数值 this.onRes 阅读全文
posted @ 2021-03-12 10:37 xiaoxu1024 阅读(190) 评论(0) 推荐(0)
摘要:1.实现typeof方法 function myTypeof(obj){ let reg = /\s(\w+)/ //Object.prototype.toString.call()返回[object 类型],根据返回建立匹配规则 let result = reg.exec(Object.proto 阅读全文
posted @ 2021-03-10 15:04 xiaoxu1024 阅读(57) 评论(0) 推荐(0)
摘要:JavaScript常见面试题,原生实现call方法、apply方法和bind方法。这三个方法通常用来改变函数的this指向 阅读全文
posted @ 2021-03-10 14:29 xiaoxu1024 阅读(41) 评论(0) 推荐(0)