前端基础面试题

1.html基本框架

<!DOCTYPE html>
<html>                                                       //用来标记html文档
    <head>                                                 //文档头部开始
        <meta charset="utf-8">                    //标记文档属性
        <title></title>                                    //标记文档标题
    </head>                                                //文档头部结束
    <body>                                                 //文档主体的开始
    </body>                                                 //文档主体的结束
</html>                                                     //文档的结束

2.H5新特性

1)html5新特性之用于绘画的canvas元素
2)html5新特性之更加丰富强大的表单
3)html5新特性之用于媒介的video和audio元素
4)html5新特性之html5地理定位
5)html5新特性之html5拖放
6)html5新特性之html5 Web存储
7)html5新特性之html5应用程序缓存
8)html5新特性之html5 Web Workers
9)html5新特性之html5服务器发送事件
10)html5新特性之html5 WebSocket

3.H5语义化

1)HTML的语义化就是从代码层次表达人的想法、思路,同时描绘出网站页面的结构,因为页面不止是给人看的,机器也要看。
2)网页结构清晰更方便开发维护,html语义化就是规定一些html的标签、属性有着特定的作用。
3)语义化的HTML,不关心内容的显示效果。 说的简单一点就是: 标题脱了CSS这层外衣渲染,它还是一个标题。例如<header> / <footer> / <nav> 等等,在没有css渲染样式时让人一看就知道是头部,尾部,导航栏。
4)语义化使得html标签有了实际意义。

4.H5空元素

没有内容的H5元素:常见的有<area> <base> <br> <col> <colgroup>  <command> <embed> <hr> <img> <input> <keygen> <link> <meta> <param> <source> <track> <wbr>

5.常见浏览器内核

1)Trident:ie/360兼容模式/搜狗

2)Geoko:火狐firefox

3)Presto:opera(后来改为Webkit又到了Blink内核)

4)Webkit:谷歌(Webkit的分支Blink) safari 360极速模式(Blink)

6.link @import 的区别

1)引用的方式不同:link为外部引用,@import为导入式。

2)放置的位置不同:link 一般放在 head 标签中,而 @import 必须放在 <style  type="text/css"> 标签中。

3) 加载方式不同:link 会和 dom 结构一同加载渲染,而 @import 只能等 dom 结构加载完成以后才能加载渲染页面。

4) 兼容性不同:@import 只能在 IE6 以上才能识别,而 link 是 XHTML 标签,无兼容问题。

5)样式权重不同:link 方式的样式的权重高于 @import。

6) 改变样式:link 支持使用 JavaScript 改变样式,而 @import 不可以。

7) 加载内容不同:link 除了可以加载 css 文件以外,还可以加载 MIME 类型的文件;而 @import 只能加载 css 文件。

7.CSS继承属性

1)字体系列属性

font-family:字体系列

font-weight:字体的粗细

font-size:字体的大小

font-style:字体的风格

2)文本系列属性

text-indent:文本缩进

text-align:文本水平对齐

line-height:行高

word-spacing:单词之间的间距

letter-spacing:中文或者字母之间的间距

text-transform:控制文本大小写(就是uppercase、lowercase、capitalize这三个)

color:文本颜色

3)元素可见性:

visibility:控制元素显示隐藏

4)列表布局属性:

list-style:列表风格,包括list-style-type、list-style-image等

5)光标属性:

cursor:光标显示为何种形态

8.position的用法

position设置属性值后,还需要搭配left、top等值,才能发挥预期效果,例如只设置position:absolute; 而不设置left等,则不会立即根据父级定位元素定位,但依然会脱离正常文档流,并拥有定位属性。如果不设置position,则默认为static,没有定位,元素出现在正常的流中,同时也会忽略top, bottom, left, right 或者 z-index 等声明。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<h1>js基础面试题</h1> <h2>1、js 的类型</h2> 1.认识js的基本类型 > typeof undefined, //undefined typeof 'abc' ,//string typeof 123 ,//number typeof true ,//boolean typeof {} ,//object typeof [] ,//object typeof null ,//object typeof console.log ,//function typeof Symbol(1) // symbol <div>2、js 类型的原型搜索链</div> > Number.__proto__ === Function.prototype // true Boolean.__proto__ === Function.prototype // true String.__proto__ === Function.prototype // true Object.__proto__ === Function.prototype // true Function.__proto__ === Function.prototype //true Array.__proto__ === Function.prototype // true RegExp.__proto__ === Function.prototype // true Error.__proto__ === Function.prototype // true Date.__proto__ === Function.prototype // true <h2>2、js 引用类型与值类型</h2> <div>1.引用类型</div> > var a = {"x" : 1} ; > var b = a ; > a.x = 2; > console.log(b.x); //2 > a = { "x" : 3}; > console.log(b.x); //2 > <div>2.值类型</div> > var a = 88; > var b = a; > a = 98; > console.log(b); // 98 > b = 100; > console.log(b) ; // 100 > console.log(a) ; // 98 3.值类型跟引用类型的总结 >function abc(x){ > console.log(typeof (x)); //undefinded 值类型 > console.log(typeof (x)); //number 值类型 > console.log(typeof (‘abc’)); //string 值类型 > console.log(typeof (true)) ; //Boolean 值类型 > console.log(typeof (function(){ })) //function 引用类型 > console.log(typeof ([1,"a",,true])) //Array 引用类型 > console.log(typeof ({ a:10, b: 20})) //Object 或者json 引用类型 > console.log(typeof (null)); // null 引用类型 console.log(typeof (new Number(10))); //内置对象 引用类型 } >这里还有一道变态的前端面试题,仅限参考 >var a = { a: 1} ; >var b = a: >a.x = a = { a: 2 }; >console.log( a.x ); // --> undefined >console.log( b.x ) ; [ object Object ] > >到现在我都没搞懂这是其中的赋值问题 <h2>ES6 中的 var , let , const 的区别</h2> > 1.使用 var 声明的是变量,其作用域为该语句所在的函数内部,且存在变量提升现象 > 2.使用 let 声明的是变量,其作用域为该语句所在的代码块内,不存在变量提升 > 3.使用 const 声明的是常量,其作用域为该语句所在的代码块内,不存在变量提升, 值是不可修改更改的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值