文章:记一次腾讯微信面试

  • 先是看简历上写的项目经验,问一上些项目上的问题,比如如何编写 js-sdk, 如何去修改 weui 库,遇到最大的难题是什么及如何去解决的。
  • 数组去重的方法有哪些?
  • 如何判断左右小括号是否全部匹配。如 ( ( ))()((((()))))
  • JS 的事件机制
  • 如何劫持 XMLHttpRequest 的 send() 方法,调用他的时候,把参数输出到控制台。
  • git 和svn 的区别,git 的本地仓库有什么用呢?
  • react 和 vue 的区别
  • 为什么简单的项目选择使用 jQuery 而不用 vue 。
  • 跨域解决方案有哪些?jsonp 的原理及缺点?及如何判断 JS 加载完成了?IE7不支持 script.onload 事件怎么办?
  • 浏览器的渲染机制?
  • 浏览器最大并发量限制是多少个?及如何去突破这个限制?
  • 缓存机制?
  • 内存泄漏,及如何主动的去发现是否存在内存泄漏?
  • 你们平时项目的 JS 异常有做上报处理吗?是什么实现的?
  • xss 攻击的原理和预防?
  • eslint 是怎么使用的?
  • webpac打包性能优化,如何分块打包,及 HMR 的实现原理。
  • React的虚拟dom是什么?及 diff 算法原理?
  • SSR(服务端渲染)的作用,及它有什么缺点???

JS的事件机制,大家可能都知道通过 event loop 来实现的,但是如果再深入点,JS不是单线程的吗,那 event loop是怎么实现的?以及事件其实是分成宏任务和微任务两种的,可能很多人都不知道。再比如,webapck的 HMR 原理,可能很多人都知道当文件修改后,webpack 会对文件进行重新编译并通过 socket 发送通知给浏览器,但再深入一点,浏览器是怎么知道修改了哪里?该怎么去替换模块呢?

------------------------------

文章标题:JavaScript SDK 设计指南

文章地址:https://www.jianshu.com/p/735a4f1db2af

简单看了一部分,还没啥感悟。

文章:js中判断数组中是否包含某元素的方法

介绍的比较全面

最新文章

  1. 【leetcode】Longest Substring Without Repeating Characters
  2. 如何解决Android SDK中离线文档打开慢的问题
  3. Elasticsearch5.0 BreakChange摘要
  4. 在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别
  5. 云极知客开放平台接口调用方法(C#)
  6. Edit Distance编辑距离(NM tag)- sam/bam格式解读进阶
  7. 计算器(delphi)
  8. MATLAB灰度图、中值滤波图
  9. 偏最小二乘回归分析建模步骤的R实现(康复俱乐部20名成员测试数据)+补充pls回归系数矩阵的算法实现
  10. [LeetCode] String Compression 字符串压缩
  11. Android 简单统计文本文件字符数、单词数、行数Demo
  12. Javascript : require.js 的使用(例子)
  13. 下载安装tomcat和jdk,配置运行环境,与Intellij idea 2017关联
  14. linux获取内存、cpu、负载、网口流量、磁盘信息
  15. 乘风破浪:LeetCode真题_022_Generate Parentheses
  16. spring boot 分布式事务实现(XA方式)
  17. 【贪心算法】POJ-2376 区间问题
  18. fiddler 面板内显示IP地址
  19. Redis-跳跃表
  20. [POJ2104]Kth Number-[整体二分]

热门文章

  1. mybatis:字符串转成数组拼接成SQL
  2. python json dumps datetime类型报错
  3. SpringBoot读取properties中的属性值
  4. postgresql数据库中多个Schemas互相访问
  5. python学习-70 自定制format
  6. Python开发之virtualenv和virtualenvwrapper详解
  7. 27 多线程(一)——创建进程的三种方法、线程锁(同步synchornized与lock)
  8. 数列分段 II
  9. DS 图解归并排序
  10. 启迪链网通证经济共同体:柏链教育&火聘online推出区块链行业人才“一门式”服务