前端工作面试问题(JS相关问题)

  解释下事件代理。

  解释下 JavaScript 中 this 是如何工作的。

  解释下原型继承的原理。

  你是如何测试JavaScript代码的?

  AMD vs. CommonJS?

  什么是哈希表?

  解释下为什么接下来这段代码不是 IIFE(立即调用的函数表达式):function foo(){ }();.

  要做哪些改动使它变成 IIFE?

  描述以下变量的区别:null,undefined 或 undeclared?

  该如何检测它们?

  什么是闭包,如何使用它,为什么要使用它?

  请举出一个匿名函数的典型用例?

  解释 “JavaScript 模块模式” 以及你在何时使用它。

  如果有提到无污染的命名空间,可以考虑加分。

  如果你的模块没有自己的命名空间会怎么样?

  你是如何组织自己的代码?是使用模块模式,还是使用经典继承的方法?

  请指出 JavaScript 宿主对象和原生对象的区别?

  指出下列代码的区别:

  function Person(){}

  var person = Person();

  var person = new Person();

  .call 和 .apply 的区别是什么?

  请解释 Function.prototype.bind 的作用?

  你何时优化自己的代码?

  你能解释一下 JavaScript 中的继承是如何工作的吗?

  在什么时候你会使用 document.write()?

  大多数生成的广告代码依旧使用 document.write(),虽然这种用法会让人很不爽。

  请指出浏览器特性检测,特性推断和浏览器 UA 字符串嗅探的区别?

  请尽可能详尽的解释 AJAX 的工作原理。

  请解释 JSONP 的工作原理,以及它为什么不是真正的 AJAX。

  你使用过 JavaScript 模板系统吗?

  如有使用过,请谈谈你都使用过哪些库,比如 Mustache.js,Handlebars 等等。

  请解释变量声明提升。

  请描述下事件冒泡机制。

  "attribute" 和 "property" 的区别是什么?

  为什么扩展 JavaScript 内置对象不是好的做法?

  为什么扩展 JavaScript 内置对象是好的做法?

  请指出 document load 和 document ready 两个事件的区别。

  == 和 === 有什么不同?

  你如何从浏览器的 URL 中获取查询字符串参数。

  请解释一下 JavaScript 的同源策略。

  请描述一下 JavaScript 的继承模式。

  如何实现下列代码:

  [1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]

  描述一种 JavaScript 中实现 memoization(避免重复运算)的策略。

  什么是三元表达式?“三元” 表示什么意思?

  函数的参数元是什么?

  什么是 "use strict"; ? 使用它的好处和坏处分别是什么?

相关导读:

2014年国家公务员面试备考常见三大误区

2014年国家公务员面试热点:责任终身制逼"官话套话"离开

2014年国考面试综合分析题型常见失误

公务员面试热点与解析:潜伏的手机依赖症

本文已影响6827
上一篇:前端工作面试问题(CSS 相关问题) 下一篇:前端工作面试问题(jQuery 相关问题)

相关文章推荐

|||||