FAQ 前端面试题大杂烩

1 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

行内元素:a img span b  input strong select
块级元素:p div ul、ol系列 h系列

常见的空元素:
        <br> <hr> <img> <input> <link> <meta>
不常用的是:
        <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>

记得img 是行内元素。不要忘记了好吗!

这里写图片描述

2 页面导入样式时,使用link和@import有什么区别?

1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;3import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;

3 浏览器的内核分别是什么?

IE浏览器的内核Trident
Mozilla的Gecko
Chrome的Blink(WebKit的分支)
Opera内核原为Presto,现为Blink

顾名思义。 rendering engine 是用来渲染网页内容的。

有的浏览器是双核甚至多核,其中一个内核为Trident。
chrome . android . safari 是webkit

4 如何区分Html5 Html

如何区分: DOCTYPE声明\新增的结构元素\功能元素

5 语义化的理解?

   用正确的标签做正确的事情!
   html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;
   在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。
   搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。
   使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

参考网址 http://www.cnblogs.com/freeyiyi1993/p/3615179.html

6 HTML5的离线储存?

   localStorage    长期存储数据,浏览器关闭后数据不丢失;
   sessionStorage  数据在浏览器关闭后自动删除。

7 (写)描述一段语义的html代码吧。

(HTML5中新增加的很多标签(如:<article><nav><header><footer>等)
  就是基于语义化设计原则)
       < div id="header">
         < h1>标题< /h1>
         < h2>专注Web前端技术< /h2>
       < /div>

8 请描述一下 cookies,sessionStorage 和 localStorage 的区别?

   cookie在浏览器和服务器间来回传递。
   sessionStorage和localStorage不会
   sessionStorage和localStorage的存储空间更大;
   sessionStorage和localStorage有更多丰富易用的接口;
   sessionStorage和localStorage各自独立的存储空间;

1 介绍一下CSS的盒子模型?

(1)有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 padding;

(2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border).

2 CSS 选择符有哪些?

1.id选择器( # myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul > li)
6.后代选择器(li a7.通配符选择器( * )
8.属性选择器(a[rel = "external"])
9.伪类选择器(a: hover, li: nth - child)

哪些属性可以继承?

可继承的样式: font-size font-family color, UL LI DL DD DT;
不可继承的样式:border padding margin width height ;

优先级算法如何计算?

优先级就近原则,同权重情况下样式定义最近者为准;
载入样式以最后载入的定位为准;
优先级为:

  !important >  id > class > tag

  important 比 内联优先级高

3 CSS3新增伪类有那些?
CSS3新增伪类举例:

  p:first-of-type   
   // 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。
   p:last-of-type    
   //选择属于其父元素的最后 <p> 元素的每个 <p> 元素。
   p:only-of-type    
   //选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。
   p:only-child    
   //选择属于其父元素的唯一子元素的每个 <p> 元素。
   p:nth-child(2)   
   // 选择属于其父元素的第二个子元素的每个 <p> 元素。
    :enabled  :disabled  //控制表单控件的禁用状态。
   :checked        //单选框或复选框被选中。

4 position的值, relative和absolute定位原点是?

 *absolute
            生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

  *fixed (老IE不支持)
            生成绝对定位的元素,相对于浏览器窗口进行定位。

  *relative
            生成相对定位的元素,相对于其正常位置进行定位。

5 使用 CSS 预处理器吗?喜欢那个?

LESS

6 如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)

 多数显示器默认频率是60Hz,即1秒刷新60次,
 所以理论上最小间隔为1/60*1000ms = 16.7ms

7 display:inline-block 什么时候会显示间隙?(携程)


1 说几条写JavaScript的基本规范?

   1.不要在同一行声明多个变量。
   2.请使用 ===/!==来比较true/false或者数值
   3.使用对象字面量替代new Array这种形式
   4.不要使用全局函数。
   5.Switch语句必须带有default分支
   6.函数不应该有时候有返回值,有时候没有返回值。
   7.For循环必须使用大括号
   8.If语句必须使用大括号
   9.for-in循环中的变量 应该使用var关键字明确限定作用域,从而避免作用域污染。

2 eval是做什么的?

   它的功能是把对应的字符串解析成JS代码并运行;
   应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。

3 null,undefined 的区别?

一、相似性
在JavaScript中,将一个变量赋值为undefinednull,老实说,几乎没区别。

var a = undefined;

var a = null;

上面代码中,a变量分别被赋值为undefinednull,这两种写法几乎等价。
undefinednullif语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。

if (!undefined) 
    console.log('undefined is false');
// undefined is false

if (!null) 
    console.log('null is false');
// null is false

undefined == null
// true

上面代码说明,两者的行为是何等相似!

目前,nullundefined基本是同义的,只有一些细微的差别。
**null表示"没有对象",即该处不应该有值**。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。

Object.getPrototypeOf(Object.prototype)
// null

**undefined表示"缺少值",就是此处应该有一个值,但是还没有定义**。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined

4 介绍js的基本数据类型。

number,string,boolean,object,undefined

5 如何创建一个对象? (画出此对象的内存图)

 function Person(name, age) {
   this.name = name;
   this.age = age;
   this.sing = function() { alert(this.name) }
 }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值