面试题
长腿欧巴~
从业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 · 1137 阅读 · 0 评论 -
js 手动实现call、apply、bind
实现callFunction.prototype._call = function (obj, ...args) { if (!(typeof this == "function" && typeof obj == "object")) { return; } obj.fn = this; if (args &&...原创 2019-09-24 14:18:05 · 569 阅读 · 0 评论 -
js 手动实现new、instanceof
以下方法亲测有效实现newfunction _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 · 648 阅读 · 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 · 319 阅读 · 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 · 1110 阅读 · 0 评论