面试问题集锦

本文深入探讨了前端开发中的核心概念和技术,包括闭包的作用、海象JS源码分析、前端编译工具的选择与原理、HTTP协议及缓存控制、跨域解决方案、Web前端性能优化策略等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是闭包?

闭包是指有权访问另一个函数作用域中的变量的函数。

闭包的主要作用:

1)模仿块级作用域;

2)增强代码的封装性:私有变量,模块模式

2.sea.js源码分析;(因为在项目中用到了sea.js,大公司会挖的很深)。

3.自我评价,比如,在你的职业生涯中,你的哪些特质对你的职业有帮助或阻碍;

4.前端编译工具:

fis,grunt,gulp,webpack,grunt的原理,为何要使用这几种工具?

5.js数组函数,包括ES5新函数;

6.什么是XSS攻击,怎么预防XSS攻击?

跨站脚本攻击。对特殊的html字符进行转义。

7.浏览器工作原理?什么是回流与重构?

8.web前端怎么优化运行效率?

9.HTTP协议,http请求头,怎么控制缓存?代理与反向代理

10.ajax跨域:

1.使用jsonp;

2.document.domain和iframe;

3.代理;

4.postMessage9  (html5);

4.Access-Control-Allow-Origin

11.h5的本地存储机制(localStrage与sessionStrage,cookie区别)

12.websocket工作原理

13.javascript继承方式;

1.对象冒充;
2.call()方法;
3.apply()方法;
4.原型链;
5.混合方式。

 14.web前端优化
          1. 减少Http请求
          2.使用内容分发网络
          3.设置浏览器缓存,添加EXPIRES头和cache-control
        4.使用压缩组件,常见的如gzip编码。
          5. 网站样式和脚本代码的放置位置、使用外部javascript和css
                将样式表放在顶部, 将脚本放在底部, 使用外部javascript和css
             6.减少DNS查找,避免重定向。
          7.精简JS,移除重复脚本。
          8.配置ETAG, Last-Modified
     9.图片和COOKIE优化。
           图片合并,使用smushit.it无损化压缩png,简单pnG可以转换为pngGO,无必要的PNG可以换成JPG
             减少cookie体积,通过使用不同的主机减少cookie的使用
     10.HTML书写规范化, 提高渲染引擎的执行效率
     相关链接:
        http://www.admin10000.com/document/6476.htm

15.HTML语义化
      根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于 开发者阅读和写出更优雅的代码 的同时 让浏览器的爬虫和机器很好地解析。
               相关链接:
                http://www.cnblogs.com/freeyiyi1993/p/3615179.html     
               http://www.cnblogs.com/yizuierguo/archive/2009/07/26/1531112.html
      
16.浏览器兼容性
     1.css浏览器兼容性问题;
      2.js兼容性问题。
      相关链接:
          http://www.68design.net/Web-Guide/HTMLCSS/37154-1.html

17.介绍几个常用的UI框架(如bootstrap和amaze UI),它们的优劣是什么?
18.富文本编辑器用过哪些?使用心得?
19.用过的前端框架,mvc与mvvm的区别。
20.比较常用的一些css3的特性,比如border-radius,opacity,渐变,变形,动画,过度等。css3多列布局。




看过哪些技术书籍,哪本对你印象最深,学到了什么?



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值