腾讯面试题
2014-03-28 15:24
316 查看
1.如果是3.00元,则转为300分,如果是300分,则转为3.00元
2.前端优化----之前看过一本书,也写过一篇文章雅虎优化建议
减少http请求
使用内容发布网络
添加expires头
压缩组件
样式表放在头部/脚本放在底部/避免css表达式-----精简js/css
减少DNS查找
避免重定向
配置或者移除Etag
使用Ajax可缓存
3.js里面的基础对象和基础数据类型
基础对象:JavaScript 中的所有事物都是对象-----字符串、数字、数组、日期,等等。Object\Function\Boolean\Date\Number\String
基础数据类型:字符串、数字、布尔、数组、对象、Null、Undefined
4、如果在某一个位置插入一个DIV对象 例如:在下面的 aId 和 bId 间插入一个 DIV对象
5、XMLHTTPRequest的几个状态----Ajax
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
6.代码补充题
7.图片预加载-----有一次看视频看到过使用new Image()对象来处理图片,使用假的图片URL来欺骗浏览器。
8.DOM年份,DOM好处和坏处,怎么禁用DOM
在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。
W3C DOM 标准被分为 3 个不同的部分:
核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型
DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
9.发展的前景和会遇见的瓶颈
前景----HTML5是大趋势,响应式布局,NodeJs高并发后台处理。
瓶颈----HTML5运行速度较慢,对浏览器要求较高,浏览器兼容性等问题。
var a=3.00; a*=100; //alert(a); //toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。 a=(a/100).toFixed(2); alert(a);
2.前端优化----之前看过一本书,也写过一篇文章雅虎优化建议
减少http请求
使用内容发布网络
添加expires头
压缩组件
样式表放在头部/脚本放在底部/避免css表达式-----精简js/css
减少DNS查找
避免重定向
配置或者移除Etag
使用Ajax可缓存
3.js里面的基础对象和基础数据类型
基础对象:JavaScript 中的所有事物都是对象-----字符串、数字、数组、日期,等等。Object\Function\Boolean\Date\Number\String
基础数据类型:字符串、数字、布尔、数组、对象、Null、Undefined
4、如果在某一个位置插入一个DIV对象 例如:在下面的 aId 和 bId 间插入一个 DIV对象
<div> <div id=”aId”>a</div> <div id=”bId”>b</div> <div id=”cId”>c</div> <div id=”dId”>d</div> </div>
window.onload=function(){ var bDiv=document.getElementById('bId'); var abDiv=document.createElement('div'); bDiv.parentNode.insertBefore(abDiv,bDiv); }
5、XMLHTTPRequest的几个状态----Ajax
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
6.代码补充题
var getD = function(v,str){ str = str.match(/\w+=\w+/g); if(str) for(var i= 0,l=str.length; i<l; i++){ var arr = str[i].split('='); if(v==arr[0]){ return arr[1]; } } }; var str='http://www.dd.com?aa=123&bb=12'; alert(getD('bb',str));//显示123,写getD('aa')
function Pet() { this.msg="Please show me delicious food..."; this.shout = function() { console.log(this.msg); } this.waitAndShout = function() { var that=this;//定时器和this的结合 setInterval=(function(){that.shout()},2000); //在这里写出隔2秒时间调用一次shout的代码。 } } Pet();
var aa="out_aa"; function show(){ var cc=aa;//cc="out_aa";aa----undefined; var aa="in_aa"; var dd=aa;//dd=="in_aa";bb----"in_aa"; console.log("cc is:" + cc); console.log("dd is:" + dd); } show();
7.图片预加载-----有一次看视频看到过使用new Image()对象来处理图片,使用假的图片URL来欺骗浏览器。
8.DOM年份,DOM好处和坏处,怎么禁用DOM
在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。
W3C DOM 标准被分为 3 个不同的部分:
核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型
DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
9.发展的前景和会遇见的瓶颈
前景----HTML5是大趋势,响应式布局,NodeJs高并发后台处理。
瓶颈----HTML5运行速度较慢,对浏览器要求较高,浏览器兼容性等问题。
相关文章推荐
- 腾讯面试题总结,似乎是面试C++方向的(小巫总结)
- 2014腾讯实习一面面试题
- 腾讯面试题
- 一篇珍藏的运维面试题----腾讯运维笔试题
- 通过实践学习Shell(做腾讯百度淘宝shell面试题 以及切割分析日志)
- 腾讯2011面试题
- 经典面试题(二)附答案 算法+数据结构+代码 微软Microsoft、谷歌Google、百度、腾讯
- 腾讯面试题:买200返100优惠券,实际上折扣是多少?
- 腾讯后台开发面试题及答案
- 腾讯后台开发面试题及答案
- 腾讯面试题:A.txt和B.txt两个文件,A有1亿个qq号,B有100万个,用代码实现交、并、差
- shell脚本编程-腾讯系统工程师面试题
- 腾讯面试题——指向数组的指针
- 腾讯面试题(附答案)
- 腾讯C++程序员面试题
- 2014腾讯面试题整理
- 腾讯2016面试题
- 腾讯算法面试题
- 腾讯面试题02.vector怎么实现动态空间分布;map用什么实现的;红黑树是什么,有什么特点;hashtable怎么实现的
- 百度、阿里、腾讯 40 道面试题超全面总结