- 博客(4)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 手写实现apply,call,bind和数组es5方法
1. apply方法(注意没有传context或者为undefined或null或string,number类型时的上下文context) Function.prototype._apply=function(context){ if(context===undefined||context===null){ context=window; } if(typeof context==...
2018-12-21 00:17:40 540
原创 一些经典题目
1. js对象的最大深度 function findDeep(obj){ if(obj&&obj instanceof Object&&!(obj instanceof Array)){ let max=null; let flag=false; for(let key in obj){ let des=findDeep(obj[key])+...
2018-12-19 20:54:31 417
原创 js 事件循环理解
(注:图片来自https://juejin.im/post/5d5b4c2df265da03dd3d73e5#heading-5) 事件循环包括宏任务和微任务。 宏任务的优先级为:setTimeout>setInterVal>setImmediate>I/O 微任务的优先级为:promise.nextTick>promise>MutationObserver ...
2018-12-06 14:25:10 154
原创 《高性能JavaScript》学习总结
1. js引擎的执行过程 代码执行时长(性能) 字符串的连接str+=a+b:内存中创建临时字符串,将a+b的值赋值给临时字符串,将临时字符串和str相加,得到的结果赋值给str str=str+a+b:将a添加到str后进行连接,然后将b再添加到后面 str=a+b+str,执行过程和str+=a+b差不多,需要分配临时字符串 当进行字符串拼接时,由于“+=”会拷贝很长的字符串,使用数组的j...
2018-12-01 12:55:01 115
网站引导介绍页应该怎么做?
2017-11-20
正则表达式过滤掉html中input type=“text”的标签,value值不过滤。
2017-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人