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 ...
随机推荐
- linux下基本命令总结
基本linux命令的使用方法及实例,总结一些常用的命令: 一.创建文件和目录命令:mkdir touch(vim用得较多) 1)mdkir创建一个目录,创建多目录格式 mkdir –p a/{a,b ...
- 在Windows下编写并运行第一个ASP.NET 5 Preview Web API程序
2015年07月21日在微软中国MSDN的官方微博上得知Visual Studio 2015正式版完美发布. 抱着尝鲜的心态下载了Visual Studio社区版本. 在这个首发的版本里面,我们可以看 ...
- [zz] JIT&HotSpot
zz from 百度百科 最早的Java建置方案是由一套转译程式(interpreter),将每个Java指令都转译成对等的微处理器指令,并根据转译后的指令先后次序依序执行,由于一个Java指令可能被 ...
- webpack常用的插件安装命令
webpack常用的插件安装命令:1:npm install html-webpack-plugin --save-dev //自动快速的帮我们生成HTML.2:npm install css-loa ...
- CSS之绝对定位那些事
1.垂直居中 有时我们会使用margin: 0 auto;作居中使用.但有的时候我们需要垂直居中,例如在div里面垂直居中显示一张加载中的gif图. 下面这种写法就可以完美实现: 垂直居中的子容器 { ...
- 【使用 DOM】使用 Document 对象
Document 对象时通往DOM功能的入口,它向你提供了当前文档的信息,以及一组可供探索.导航.搜索或操作结构与内容的功能. 我们通过全局变量document访问Document对象,它是浏览器为我 ...
- Virtual DOM 算法
前端 virtual-dom react.js javascript 目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步骤一:用JS对象模拟DOM ...
- Upgrade custom workflow in SharePoint
Experience comes when you give a try or do something, I worked in to many SharePoint development pro ...
- 解决连接Oracle 11g报ORA-01034和ORA-27101的错误
参考文献: http://10000001.blog.51cto.com/4600383/1248367 背景: 使用sqlplus连接oracle,提示ORA-01034和ORA-27101,具体内 ...
- 触发layoutSubviews的条件
1. init初始化不会触发layoutSubviews 2. addSubview会触发layoutSubviews 3. 设置view的Frame会触发layoutSubviews,当然前提是fr ...