前端开发工程师吧 关注:32贴子:149
  • 6回复贴,共1

前端工作面试题

只看楼主收藏回复

你在昨天/本周学到了什么?
编写代码的哪些方面能够使你兴奋或感兴趣?
谈谈你喜欢的开发环境。(例如操作系统,编辑器,浏览器,工具等等。)
你能描述一下当你制作一个网页的工作流程吗?
你能描述一下渐进增强和优雅降级之间的不同吗?
如果提到了特性检测,可以加分。
请解释一下什么是“语义化的 HTML”。
你如何对网站的文件和资源进行优化?
期待的解决方案包括:
文件合并
文件最小化/文件压缩
使用 CDN 托管
缓存的使用
其他
为什么利用多个域名来提供网站资源会更有效?
浏览器同一时间可以从一个域名下载多少资源?
请说出三种减少页面加载时间的方法。(加载时间指感知的时间或者实际加载时间)
如果你参与到一个项目中,发现他们使用 Tab 来缩进代码,但是你喜欢空格,你会怎么做?
建议这个项目使用像 EditorConfig (http://editorconfig.org/) 之类的规范
为了保持一致性,接受项目原有的风格
直接使用 VIM 的 retab 命令
请写一个简单的幻灯效果页面
如果不使用JS来完成,可以加分。
你都使用哪些工具来测试代码的性能?
Profiler, JSPerf, Dromaeo
如果今年你打算熟练掌握一项新技术,那会是什么?
请谈一下你对网页标准和标准制定机构重要性的理解。


IP属地:上海1楼2013-11-27 14:10回复
    doctype(文档类型)的作用是什么?你知道多少种文档类型?
    浏览器标准模式和怪异模式之间的区别是什么?
    使用 XHTML 的局限有哪些?
    如果页面使用 'application/xhtml+xml' 会有什么问题吗?
    如果网页内容需要支持多语言,你会怎么做?
    在设计和开发多语言网站时,有哪些问题你必须要考虑?
    data-属性的作用是什么?
    如果把 HTML5 看作做一个开放平台,那它的构建模块有哪些?
    请描述一下 cookies,sessionStorage 和 localStorage 的区别?


    IP属地:上海来自Android客户端2楼2013-11-27 14:18
    回复
      2025-05-28 18:22:03
      广告
      描述下 “reset” CSS 文件的作用和使用它的好处。
      解释下浮动和它的工作原理。
      列举不同的清除浮动的技巧,并指出它们各自适用的使用场景。
      解释下 CSS sprites,以及你要如何在页面或网站中使用它。
      你最喜欢的图片替换方法是什么,你如何选择使用。
      讨论CSS hacks,条件引用或者其他。
      如何为有功能限制的浏览器提供网页?
      你会使用哪些技术和处理方法?
      如何视觉隐藏网页内容,只让它们在屏幕阅读器中可用?


      IP属地:上海来自Android客户端3楼2013-11-27 14:18
      回复
        你用过栅格系统吗?如果使用过,你最喜欢哪种?
        你用过媒体查询,或针对移动端的布局/CSS 吗?
        你熟悉 SVG 样式的书写吗?
        如何优化网页的打印样式?
        在书写高效 CSS 时会有哪些问题需要考虑?
        使用 CSS 预处理器的优缺点有哪些?(SASS,Compass,Stylus,LESS)
        描述下你曾经使用过的 CSS 预处理的优缺点。
        如果设计中使用了非标准的字体,你该如何去实现?
        Webfonts (字体服务例如:Google Webfonts,Typekit 等等。)
        解释下浏览器是如何判断元素是否匹配某个 CSS 选择器?
        解释一下你对盒模型的理解,以及如何在 CSS 中告诉浏览器使用不同的盒模型来渲染你的布局。


        IP属地:上海来自Android客户端4楼2013-11-27 14:19
        回复
          解释下事件代理。
          解释下 JavaScript 中 this 是如何工作的。
          解释下原型继承的原理。
          AMD vs. CommonJS?
          什么是哈希表?
          解释下为什么接下来这段代码不是 IIFE(立即调用的函数表达式):function foo(){ }();.
          要做哪些改动使它变成 IIFE?
          描述以下变量的区别:null,undefined 或 undeclared?
          该如何检测它们?


          IP属地:上海来自Android客户端5楼2013-11-27 14:19
          回复
            什么是闭包,如何使用它,为什么要使用它?
            请举出一个匿名函数的典型用例?
            解释 “JavaScript 模块模式” 以及你在何时使用它。
            如果有提到无污染的命名空间,可以考虑加分。
            如果你的模块没有自己的命名空间会怎么样?
            你是如何组织自己的代码?是使用模块模式,还是使用经典继承的方法?
            请指出 JavaScript 宿主对象和原生对象的区别?


            IP属地:上海来自Android客户端6楼2013-11-27 14:19
            回复
              指出下列代码的区别:
              function Person(){
              some code
              }
              var person = Person();
              var person = new Person();
              .call 和 .apply 的区别是什么?
              undefined 和 null 的区别是什么?


              IP属地:上海来自Android客户端7楼2013-11-27 14:20
              回复