您的位置:首页 > 职场人生

前端面试题总结(一)

2017-10-18 23:07 134 查看
1、如何实现移动端一物理像素

这道题就是之前写过的饿了么之1px像素实现,然而,我忘记了这个DPR,毕竟dpr我的第一反应是英语dpr...然后我就用很僵硬的文字描述,后来发现,是设置缩放scaleY,我却写出border...想死啊


2、div+css的布局相比table布局的优点

这道题我只想到更加灵活,其他优点是:

1.符合W3C标准,代码结构清晰明了,结构、样式和行为分离,带来足够好的可维护性。

2.布局精准,网站版面布局修改简单。

3.加快了页面的加载速度(最重要的)(在IE中要将整个table加载完了才显示内容)。

4.节约站点所占的空间和站点的流量。

5.用只包含结构化内容的HTML代替嵌套的标签,提高另外搜索引擎对网页的搜索效率。
3、用原生js写出对dom的增删改查
增查还可以,不过我还是瞄了前面的一眼才想起,毕竟jq用多了都有点分不清哪些是jq哪些是js的。增加js应该是appendChild(),而我写成了append(),删除也是,唉。

4、this的指向和变量声明

还好前一天有看到这种题,仔细研究了一番。

5、编程题

就是给定一个整型数12345257,从后面开始每三位插入一个逗号,结果变成12,345,257,写一个函数实现。

那时候一直在想是不是要用到split和join这两个方法,在想字符串和数组的转换,然后又忘了字符串有没有length这个方法(学得越多忘得越多啊),越想越复杂,就不会了,其实很简单。

function fn(str){

var newStr="";

var count=0;

for(var i=str.length-1;i>=0;i--){
if(count%3==0&&count!=0){
newStr=str.charAt(i)+","+newStr;
}
else{
newStr=str.charAt(i)+newStr;
}
count++;

}

alert(newStr);

}

fn("12345678");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: