12.给出执行结果并解释?

function showCase(val) { switch (val) { case ‘A’: console.log(‘Case A’); break; case ‘B’: console.log(‘Case B’); break; case undefined: console.log(‘undefied’); break; default: console.log(‘Do not know’); } }

showCase(new String(‘A’))

答案: Do not know 解析:switch 是严格比较, String 实例和 字符串不一样.

编译原理

  • 1.理解代码到底是什么,计算机如何将代码转换为可以运行的目标程序
  • 2.正则表达式的匹配原理和性能优化
  • 3.如何将JavaScript代码解析成抽象语法树(AST)
  • 4.base64的编码原理
  • 5.几种进制的相互转换计算方法,在JavaScript中如何表示和转换

    设计模式

  • 1.熟练使用前端常用的设计模式编写代码,如单例模式、装饰器模式、代理模式等

  • 2.发布订阅模式和观察者模式的异同以及实际应用
  • 3.可以说出几种设计模式在开发中的实际应用,理解框架源码中对设计模式的应用