学习啦>实用范文>个人写作>自我介绍>面试自我介绍>

应届毕业生web前端面试自我介绍_前端开发工程师面试个人介绍(2)

时间: 楚君939 分享

  Web前端面试题目篇1:TML/CSS部分

学习啦在线学习网   1、什么是盒子模型?

  在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域。4个部分一起构成了css中元素的盒模型。

学习啦在线学习网   2、行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

  行内元素:a、b、span、img、input、strong、select、label、em、button、textarea

学习啦在线学习网   块级元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote

  空元素:即系没有内容的HTML元素,例如:br、meta、hr、link、input、img

学习啦在线学习网   3、CSS实现垂直水平居中

  一道经典的问题,实现方法有很多种,以下是其中一种实现:

  HTML结构:

学习啦在线学习网   <div class="wrapper">

学习啦在线学习网   <div class="content"></div>

学习啦在线学习网   </div>

  CSS:

学习啦在线学习网   .wrapper {

学习啦在线学习网   position: relative;

  width: 500px;

  height: 500px;

  background-color: #ddd;

  }

  .content{

  background-color:#6699FF;

  width:200px;

学习啦在线学习网   height:200px;

学习啦在线学习网   position: absolute; //父元素需要相对定位

  top: 50%;

  left: 50%;

学习啦在线学习网   margin-top:-100px ; //二分之一的height,width

  margin-left: -100px;

  }

  4、简述一下src与href的区别

  href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。

学习啦在线学习网   src是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

学习啦在线学习网   5、什么是CSS Hack?

  一般来说是针对不同的浏览器写不同的CSS,就是 CSS Hack。

学习啦在线学习网   IE浏览器Hack一般又分为三种,条件Hack、属性级Hack、选择符Hack(详细参考CSS文档:css文档)。例如:

  // 1、条件Hack

学习啦在线学习网   <!--[if IE]>

  <style>

  .test{color:red;}

  </style>

学习啦在线学习网   <![endif]-->

  // 2、属性Hack

  .test{

学习啦在线学习网   color:#090; /* For IE8+ */

  *color:#f00; /* For IE7 and earlier */

  _color:#ff0; /* For IE6 and earlier */

  }

  // 3、选择符Hack

  * html .test{color:#090;} /* For IE6 and earlier */

  * + html .test{color:#ff0;} /* For IE7 */

  6、简述同步和异步的区别

学习啦在线学习网   同步是阻塞模式,异步是非阻塞模式。

  同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;

  异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

  7、px和em的区别

  px和em都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。em得值不是固定的,并且em会继承父级元素的字体大小。

  浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em

学习啦在线学习网   8、什么叫优雅降级和渐进增强?

  渐进增强 progressive enhancement:

学习啦在线学习网   针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

  优雅降级 graceful degradation:

学习啦在线学习网   一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

  区别:

  a. 优雅降级是从复杂的现状开始,并试图减少用户体验的供给

  b. 渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要

学习啦在线学习网   c. 降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带

学习啦在线学习网   9、浏览器的内核分别是什么?

  IE: trident内核

  Firefox:gecko内核

  Safari:webkit内核

  Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核

学习啦在线学习网   Chrome:Blink(基于webkit,Google与Opera Software共同开发)

  Web前端面试题目篇2:JavaScript部分

  1)创建新节点

  createDocumentFragment() //创建一个DOM片段

学习啦在线学习网   createElement() //创建一个具体的元素

  createTextNode() //创建一个文本节点

  2)添加、移除、替换、插入

  appendChild() //添加

学习啦在线学习网   removeChild() //移除

  replaceChild() //替换

学习啦在线学习网   insertBefore() //插入

  3)查找

学习啦在线学习网   getElementsByTagName() //通过标签名称

  getElementsByName() //通过元素的Name属性的值

  getElementById() //通过元素Id,唯一性

学习啦在线学习网   实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。

  /**

  * 对象克隆

  * 支持基本数据类型及对象

  * 递归方法

  */

  function clone(obj) {

  var o;

  switch (typeof obj) {

学习啦在线学习网   case "undefined":

  break;

学习啦在线学习网   case "string":

  o = obj + "";

  break;

  case "number":

  o = obj - 0;

  break;

学习啦在线学习网   case "boolean":

学习啦在线学习网   o = obj;

  break;

学习啦在线学习网   case "object": // object 分为两种情况 对象(Object)或数组(Array)

学习啦在线学习网   if (obj === null) {

学习啦在线学习网   o = null;

  } else {

  if (Object.prototype.toString.call(obj).slice(8, -1) === "Array") {

  o = [];

学习啦在线学习网   for (var i = 0; i < obj.length; i++) {

  o.push(clone(obj[i]));

  }

学习啦在线学习网   } else {

  o = {};

学习啦在线学习网   for (var k in obj) {

  o[k] = clone(obj[k]);

  }

  }

  }

  break;

学习啦在线学习网   default:

  o = obj;

  break;

  }

  return o;

  }

  如何消除一个数组里面重复的元素?

  // 方法一:

  var arr1 =[1,2,2,2,3,3,3,4,5,6],

  arr2 = [];

  for(var i = 0,len = arr1.length; i< len; i++){

学习啦在线学习网   if(arr2.indexOf(arr1[i]) < 0){

学习啦在线学习网   arr2.push(arr1[i]);

  }

  }

  document.write(arr2); // 1,2,3,4,5,6

学习啦在线学习网   在Javascript中什么是伪数组?如何将伪数组转化为标准数组?

  伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组。可以使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array对象。

学习啦在线学习网   function log(){

  var args = Array.prototype.slice.call(arguments);

  //为了使用unshift数组方法,将argument转化为真正的数组

  args.unshift('(app)');

  console.log.apply(console, args);

  };

  Javascript中callee和caller的作用?

  caller是返回一个对函数的引用,该函数调用了当前函数;

  callee是返回正在被执行的function函数,也就是所指定的function对象的正文。

学习啦在线学习网   请描述一下cookies,sessionStorage和localStorage的区别

学习啦在线学习网   sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

学习啦在线学习网   web storage和cookie的区别

  Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。

  除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生。

  统计字符串中字母个数或统计最多字母数。

  var str = "Web前端面试题目Web前端面试题目bbbccccddfgh";

  var obj = {};

  for(var i=0;i<str.length;i++){

  var v = str.charAt(i);

学习啦在线学习网   if(obj[v] && obj[v].value == v){

  obj[v].count = ++ obj[v].count;

  }else{

学习啦在线学习网   obj[v] = {};

学习啦在线学习网   obj[v].count = 1;

学习啦在线学习网   obj[v].value = v;

  }

  }

  for(key in obj){

学习啦在线学习网   document.write(obj[key].value +'='+obj[key].count+' '); // a=4 b=3 c=4 d=2 f=1 g=1 h=1

  }

  jQuery的事件委托方法on、live、delegate之间有什么区别?

  如何理解闭包?

学习啦在线学习网   跨域请求资源的方法有哪些?

学习啦在线学习网   谈谈垃圾回收机制方式及内存管理

学习啦在线学习网   开发过程中遇到的内存泄露情况,如何解决的?


猜你喜欢:

1.软件测试工程师助理面试自我介绍

2.web前端工程师自我介绍

3.程序员面试自我介绍

4.web前端简历自我评价

5.面试前端工程师的自我介绍

6.web前端面试自我介绍范文

应届毕业生web前端面试自我介绍_前端开发工程师面试个人介绍(2)

Web前端面试题目篇1:TML/CSS部分 1、什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(p
推荐度:
点击下载文档文档为doc格式
2115393