web前端笔试题总结
em和rem的区别:
浏览器的默认字体高度是16px,1em=16px;大小可以自己设置调整,并且默认集成父级容器中文本的大小。
rem是CSS3中新增的属性,默认情况下是文本尺寸的大小,不同的是它集成根节点的大小,如果要改变,只需在根节点处设置,即可全局改变。
js的内置对象:
String;Math;Array;Date;Event;Global;正则表达式对象;
position四个属性值的区别:
static:默认情况下是static,即正常的文档流;
fixed:依据浏览器的窗口进行定位,当滑动页面的时候位置固定不变;
relative:相对元素本身的位置进行偏移.
absolute:当父级容器设置了position为relative或absolute,那么元素相对父级容器进行定位,并且会忽略父级容器的padding,从padding的左上角,和border紧挨着进行定位。
用纯CSS3实现div的上下左右居中:
div{
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
书写高效CSS需要注意的问题:
1:布局遵循从全局到局部,从左到右,从上到下。
2:class,id命名尽量简短且通俗易懂。
3:提取公共样式,提高代码的复用率。
4:开始要CSS样式的初始化。(由于不同浏览器的默认样式有所不同,为了统一显示)
5:大项目要考虑三层架构。
提高网页加载速度的方法:
1:优化网页图片文件。(JPG是全彩色图片,占用的空间比较大;GIF支持动图,尺寸小,但是颜色范围窄;PNG比GIF的颜色范围大)
2:图片使用height和width属性。(这样浏览器在加载图片之前就会预留出位置,待加载完成之后直接显示,否则在加载完成之后还要重新处理一次布局样式)
3:CSS文件压缩瘦身,删除多余样式,空格等,可以使用工具来压缩CSS文件。
4:目录地址后加上斜杠。(减少服务器分析地址的时间)
5:整合CSS,js文件减少HTTP请求次数。可以将不同的样式表合成一个文件,可以使用sprites将多张小图片整合到一张大图片上。
怎样判断一个值是不是NaN:
可以用isNaN()函数:
function ifNaN(value){
if(isNaN(value)){
return true;
}else{
return false;
}
}
返回true则是NaN,否则不是NaN
sum(2,3)=>5
sum(2)(3)=>5
请写出sum函数的具体实现:
function sum(a){
if(arguments.length==2){
return arguments[0]+arguments[1];
}
if(arguments.length==1){
return function (b){
return a+b;
}
}
}
用prototype实现一个简单的继承例子:
function baseClass(){
this.show=function(){
alert("baseClass");
}
}
function extendClass(){}
extendClass.prototype=new baseClass();
var instance=new extendClass();
instance.show();
用函数计算出从1到n一个有几个0:
function numberOf0(){
var a=0;
for(var i=1;i<=n;i++){
var str=new String(i);
for(var j=0;j< str.length;j++){
if(str[j]=="0"){
a++;
}
}
}
alert(a);
}
web前端笔试题总结的更多相关文章
- 也许你需要点实用的-Web前端笔试题
之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w ...
- 2015腾讯web前端笔试题
1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性) 2 请指出一下代码的性能问题,并经行优化. var info="腾讯拍拍网(www.paipai.com)是 ...
- 腾讯2013笔试题—web前端笔试题 (老题练手)
问题描述(web前端开发附加题1): 编写一个javascript的函数把url解析为与页面的javascript.location对象相似的实体对象,如:url :'http://www.qq.co ...
- web前端笔试题
1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母.数字.下划线,总长度为5-20 var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test ...
- 腾讯web前端笔试题及个人答案
每道题都有答案,大多数答案亲测正确. 简答题 1.js中“5”+4=? 答案:54 2.js中void(0)=? 答案:undefined 3.js中NaN*4=? 答案:NaN 4.js中null* ...
- 金s办公软件web前端笔试题
1. var arr = []; arr['a'] = 1; console.log(arr.length); // A arr['4'] = 2; console.log(arr.length); ...
- web前端面试试题总结---html篇
HTML Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <html> 标签之前.告知浏览器的解析器 ...
- web前端面试试题总结---其他
其他问题 原来公司工作流程是怎么样的,如何与其他人协作的?如何夸部门合作的? 你遇到过比较难的技术问题是?你是如何解决的? 设计模式 知道什么是singleton, factory, strategy ...
- web前端面试试题总结---css篇
CSS 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? (1)有两种, IE 盒子模型.W3C 盒子模型: (2)盒模型: 内容(content).填充(padding).边界(m ...
随机推荐
- java猜数字游戏
import java.util.Scanner; //导入包 class GuessNum { public static void main(String[] args) { int num = ...
- 不变(Invariant), 协变(Covarinat), 逆变(Contravariant) : 一个程序猿进化的故事
阿袁工作的第1天: 不变(Invariant), 协变(Covarinat), 逆变(Contravariant)的初次约 阿袁,早!开始工作吧. 阿袁在笔记上写下今天工作清单: 实现一个scala类 ...
- 【Asphyre引擎】今天终于把精灵demo基本改好了。
doudou源代码 包含Sprite代码(Sprite还没改完,粒子特效有些问题,但是基本上可以用了) Stage1-1.map 不好意思,漏了地图配置.
- 非线性数据拟合-nls
code{white-space: pre;} pre:not([class]) { background-color: white; }if (window.hljs && docu ...
- 默认选中ComboBox的某一项
如: 让它选中“统计今天”(控件Name为cobListTime) 方法: 1.cobListTime.Text = cobListTime.Items[0].ToString();//默认选中第一个 ...
- 自定义View_2_关于自定义组合View
自定义View(2) Android当中给我们提供了丰富的UI控件,当然也许满足不了我们的需求,我们就必须学会自定义自己的View,我们怎么算是自定义自己的view呢! 我们会根据原来有的View对V ...
- ubuntu定时执行脚本(crond)
如果发现您的系统里没有这个命令,请安装下面两个软件包. vixie-cron crontabs crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表.-u ...
- SQL Server Merge语句的使用
Merge关键字在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插 ...
- 使用Vue编写点击数字小游戏
使用vue编写一个点击数字计时小游戏,列入你在文本框中输入3,点击开始会生成一个3行3列的表格,表格数据为1-9随机排列,这时候从1开始点击,按顺序点到9,当按正确顺序点击完毕,会提示所用的时间,如果 ...
- SharePoint服务器端对象模型 之 访问用户、用户组和权限(Part 1)
(一)概述 SharePoint权限系统是整个SharePoint体系中一个比较重要的部分,权限系统主要分成两大部分:认证和授权. 认证主要解决的问题是判断登陆者是否合法,以及他究竟是哪一个用户,Sh ...