面试题
长腿欧巴~
从业web开发4年,vue,react,react native,小程序都会,会画产品需求文档,产品原形图,项目管理等工作,目前正在找工作,发布时间:2019-1-11,地点:深圳
展开
-
javaScript面试经常遇到的问题
目录 1.a等于什么让下面的判断执行通过。 2.控制台输出是什么?如何改变成输出为0,1,2? 3.控制台输出是什么? 4.控制台输出是什么? 5.原生js如何实现jquery的on()方法,并且支持给一个元素同时绑定多个事件? 6.控制台输出是什么? 7.什么是浏览器缓存? 8.如何在javaScrpit中创建一个栈? 9.修改this的指向的方法有哪些? 10.js中面向对...原创 2019-02-16 15:38:10 · 557 阅读 · 0 评论 -
js 手动实现call、apply、bind
实现call Function.prototype._call = function (obj, ...args) { if (!(typeof this == "function" && typeof obj == "object")) { return; } obj.fn = this; if (args &&...原创 2019-09-24 14:18:05 · 540 阅读 · 0 评论 -
js 手动实现new、instanceof
以下方法亲测有效 实现new function _new(fn, ...args) { //创建一个空对象 let obj = new Object(); obj.__proto__ = fn.prototype; //把obj的__proto__指向fn的prototype,实现继承 let result = fn.apply(obj, args) //改变...原创 2019-09-24 14:21:01 · 597 阅读 · 0 评论 -
js 实现 debounce防抖、throttle节流
实现防抖(一般用于输入框搜索) 说明:在调用debounce函数后1000毫秒后才会回调,1000毫秒内再次调用将延时回调。 var clearTime; function debounce(callback,time = 1000){ clearTimeout(clearTime); clearTime = setTimeout(function(){ ...原创 2019-09-24 14:31:34 · 279 阅读 · 0 评论 -
js 数据深度克隆
深度克隆(方法1) 缺点:函数,Regexp等特殊函数无法转换 let newObj = JSON.parse(JSON.stringify(oldObj)); 深度克隆(方法2) 说明:递归克隆 function cloneData(data){ if(!(data && data instanceof Object)) return {}; ...原创 2019-09-24 14:34:02 · 1071 阅读 · 0 评论