完整版前端工程师笔试问题列表
导读:请记住,下面的很多问题都是开放式的,无标准答案,并能引发有趣的讨论,
完整版前端工程师笔试问题列表
。相比直接的答案,相信你在面试前端工程师时,从讨论中你对候选人会了解的更多。以下是由应届毕业生网小编J.L为您整理推荐的完整版前端工程师笔试问题列表,欢迎参考阅读。一般问题
★你用Twitter吗? (在天朝最好问你用微博吗?)
→如果用,你都关注那些人?
★你用Github吗?
→如果用,你关注的项目有什么?
★你关注的博客有那些?
★你使用那些版本管理系统,比如Git,SVN等?
★你常用的开发环境是怎样的?比如操作系统,文本编辑器,浏览器,及其他工具等。
★你能描述一下你制作一个网页的工作流程吗?
★你能描述一下渐进增强和优雅降级之间的不同吗?
→如果提到了特性检测,可以加分。
★请解释一下什么是语义化的HTML?
★你更喜欢在哪个浏览器下进行开发?你使用那些开发人员工具?
★你如何对网站的文件和资源进行优化?期待的解决方案包括:
· 文件合并
· 文件最小化/文件压缩
· 使用CDN托管
· 缓存的使用
· 其他
★为什么利用多个域名来存储网站资源会更有效?
→浏览器一次可以从一个域名下做多少资源?
★请说出三种减低页面加载时间的方法。(加载时间指感知的时间或者实际加载时间)
★如果你接到了一个使用Tab来缩进代码的项目,但是你喜欢空格,你会怎么做?
· 建议这个项目使用像EditorConfig 之类的规范
· 为了保持一致性,转换成项目原有的风格
· 直接使用VIM的`retab命令
★请写一个简单的幻灯效果页面
→如果不使用JS来完成,可以加分。
★你都使用那些工作来测试代码的性能?
· 例如JSPerf
· 例如Dromaeo
· 其它。
★如果今年你打算熟练掌握一项新技术,那会是什么?
★请谈一下你对网页标准和标准制定机构重要性的理解。
★什么是FOUC?你如何来避免FOUC?
HTML相关问题
★文档类型的作用是什么?你知道多少种文档类型?
★浏览器标准模式和怪异模式之间的区别是什么?
★使用XHTML的局限有那些?
→如果页面使用’application/xhtml+xml’会有什么问题吗?
★如果网页内容需要支持多语言,你会怎么做?
★在设计和开发多语言网站时,有哪些问题你必须要考虑?
★在HTML5的页面中可以使用XHTML的语法吗?
★在HTML5中如何使用XML?
★’data-’属性的作用是什么?
★如果把HTML5看作做一个开放平台,那它的构建模块有那些?
★请描述一下cookies、sessionStorage和localStorage的区别?
JS相关问题
★你使用过那些Javascript库?
★你是否研究过你所使用的JS库或者框架的源代码?
★什么是哈希表?
★’undefined’变量和’undeclared’变量分别指什么?
★闭包是什么,如何使用它,为什么要使用它?
→你喜欢的使用闭包的模式是什么?
★请举出一个匿名函数的典型用例?
★请解释什么是Javascript的模块模式,并举出实用实例,
资料共享平台
《完整版前端工程师笔试问题列表》(https://www.unjs.com)。·如果有提到无污染的命名空间,可以考虑加分。
·如果你的模块没有自己的命名空间会怎么样?
★你如何组织自己的代码?是使用模块模式,还是使用经典继承的方法?
★请指出Javascript宿主对象和内置对象的区别?
★指出下列代码的区别:
1function
Person(){}
var
person = Person()
var
person =
new
Person()
★’.call’和’.apply’的区别是什么?
★请解释’Funciton.prototype.bind’的作用?
★你如何优化自己的代码?
★你能解释一下JavaScript中的继承是如何工作的吗?
★在什么时候你会使用’document.write()’?
→大多数生成的广告代码依旧使用’document.write()’,虽然这种用法会让人很不爽。
★请指出浏览器特性检测,特性推断和浏览器UA字符串嗅探的区别?
★请尽可能详尽的解释AJAX的工作原理。
★请解释JSONP的工作原理,以及它为什么不是真正的AJAX。
★你使用过JavaScript的模板系统吗?
→如有使用过,请谈谈你都使用过那些类似库文件。比如Mustache.js、Handlebars等等。
★请解释变量声明提升。
【完整版前端工程师笔试问题列表】相关文章:
5.Web前端开发工程师笔试题 CSS+Javascript
8.比亚迪笔试完整版