2014腾讯前端面试题
原帖地址:http://www.w3cfuns.com/forum.php?mod=viewthread&tid=5599657&extra=page%3D1%26filter%3Dtypeid%26typeid%3D177%26typeid%3D177
1、如果是3.00元,则转为300分,如果是300分,则转为3.00元
function transfer(x){
if(!x) return null;
var floatPat = /^\d+(\.\d+)$/;
floatPat.test(x)?(x*=100):(x = (x/100).toFixed(2));
return x;
}//输入必须为“3.00”“300”形式
2、前端优化
3、js里面的基础对象和基础数据类型
基础数据类型:Null、Undefined、Number、String、Boolean
基础数据类型:Object、Array、Function、Date、RegExp
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>
var bId=document.getElementById("bId");
bId.parentNode.insertBefore(document.createElement("div"),bId);
5、XMLHTTPRequest的几个状态
0、1、2、3、4 (xhr.readyState)
200、304、404(xhr.status)
6、代码1
- url='http://www.dd.com?aa=123&bb=12';
- alert(getD('aa'));//显示123,写getD('aa')
7、代码2
- var Pet=function()
- {
- this.msg="Please show me delicious food...";
- this.shout = function()
- {
- console.log(this.msg);
- }
- this.waitAndShout = function()
- {
- //在这里写出隔2秒时间调用一次shout的代码。
- }
- }
var that=this;
setTimeout(functio(){that.shout()},2000);
8、代码3
- var aa="out_aa";
- function show(){
- var cc=aa;
- var aa="in_aa";
- var dd=aa;
- console.log("cc is:" + cc);
- console.log("dd is:" + dd);
- }
- show();
undefined in_aa(个人理解是:内部var aa="in_aa";声明后赋值,声明不分先后,但赋值分)
9、谈谈IE9(差不多是这个意思吧)
10、图片预加载
function loadImage(url, callback) {
var img = new Image(); //创建一个Image对象,实现图片的预下载
img.src = url;
if (img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数
callback.call(img);
return; // 直接返回,不用再处理onload事件
}
img.onload = function () { //图片下载完毕时异步调用callback函数。
callback.call(img);//将回调函数的this替换为Image对象
};
};
11、DOM年份,DOM好处和坏处,怎么禁用DOM
12、发展的前景和会遇见的瓶颈