总结一下这些天的web前端开发面试题

新手

你以为前端就上面的三大特点?

是的,在这次换工作之前我真的认为就这些。

从简单开始梳理题目:

1.前端页面的构成?分别有哪些功能?

分层:

1)结构层(html)structural layer 

由HTML或者XHTML之类的标记语言负责创建,即:标签;

2)表示层(css)presentation layer

解决结构层如何显示的问题。

3)行为层(js)behavior layer

内容如何对事件作出反应一类的问题解决。

2.高度不固定的容器的上下左右的居中显示。(重点是垂直居中)

1)将父级容器设置为:

display:table-cell;

vertical-align:middle;

text-align:center;

2)使用flex

display: flex;

justify-content:center;

align-items:Center;

记住上面两个,还有其他的具体的参考下面的链接地址;

垂直居中的解决

3.margin塌陷的问题,以及margin重叠问题。

相信很多人都知道解决父容器不设置margin的值,只给里面的div设置一个margin-top,会有什么样的结果,就是父容器会margin-top == 子容器的margin-top值。

解决方案:

1)给父容器设置border:1px solid transparent;

2)padding>0

3)float

4)position:absolute;

5)display:inline-block;

6)overflow:hidden/auto;

另外一种情况:

两个div,上面的margin-bottom:30px;下面的:margin-top:10px;中间的间距是30px;取最大的。

解决办法:只设置一个的要么margin-top;要么margin-bottom

4.html5有哪些新特性,优点是什么?(老问题,但是问到了就懵逼了)

1)语义特性:语义话标签更丰富。

2)本地存储

3)设备兼容

4)连接特性

5)网页多媒体特性audio video标签

6)三维、图形及特效特性

7)性能与集成特性

优点:

1)网络标准

2)多设备、跨平台

3)即时更新

4)提高可用性和改进用户的友好体验

5)语义话更强的新标签

6)代替flash和silverlight

7)seo更友好

8)移动端优先,应用于应用程序和游戏

参考地址:

h5的优点及特性

5.css选择器考察

重点记住下面的

css选择器

6.cookie 、sessionStorage、localStorage的区别

1)cookie数据始终在同源的http请求中携带(即使不需要),在服务器和浏览器之间来回传递。大小限制:4K

2)sessionStorage:不会把数据发送到服务器,仅保存到本地,大小不同浏览器有不同限制,大概在5M左右。数据有效期不同,只在当前会话内有效。不在不通的浏览器内共享。

3)localStroage:在所有同源窗口中都会是共享的。大小同5M左右。可以持久保存。

7.flex的属性

flex-direction:排列方式

flex-wrap:是否换行

justify-content:对齐方式(flex-start,flex-end,center,space-between,space-around)

align-items对齐方式(flex-start,flex-end,center,baseline,stretch)

align-content:(flex-start,flex-end,center,stretch,space-between,space-around)

flex-grow:设置空间比例,等比放大或缩小

flex-shrink:默认值为1,如果设置为:0,则在空间不足的情况下值为1的等比缩小。

flex-basis:将项目设置固定空间。

8.清除浮动的方法

1)给父容器设置高度

2)浮动元素结尾增加一个空的div:clear:both;

3)通过伪元素设置:after{content:"",display:block;clear:both;}

4)父容器overflow:hidden;

5)父容器:overflow:auto;

9.link和@import的区别

1)link是xhtml标签,除了可以加载css还可以定义RSS等其他事件,@import属于css范畴,只能加载css

2)link引用css时,在页面载入的同时加载;@import在页面完全加载完成之后加载。

3)link无兼容性问题,@import低版本浏览器不支持(目前可以忽略)

4)link支持使用javascript控制DOM去改变样式;@import不支持;


下面是一些js相关的



10.闭包(老生常谈)

官网:是一个拥有许多变量和一个绑定了这些变量的环境表达式,因而这些变量也是表达式的一部分。

自己的理解:闭包就是能够读取其他函数内部变量的函数。

参考:阮一峰博客

11.下面的方法输出


写出输出值

正确答案:

undefined 0 0 0 

undefined 0 1 2 

undefined 0 1 1

考察内容(js的参数传递)

12.下面的方法的输出


输出值

正确答案:2 4 1 1 2 3 3

考察变量的提升(不确定,这题目变态)

13.写一个数组去重的方法

第一种:


方法一

方法二:


现排序后比较

方法三:也算事比较高级的一种,思路比较清晰


使用对象赋值检测重复

14.promise方法的理解和使用

参考:参考文档,自己理解

15.简述一下javascript原型链继承原理(懵逼了的给我打赏丷丷)

ps:这是一段废话,我看到这个题目的时候真不知道怎么讲,javascript原型链的继承实现方式:object.prototype.functionName;原理是啥?

查询之后的结果:通过新的实例继承父构造函数与其原型的属性,然后通过替换子构造函数原型达到继承的目的

参考文献:原型链详解

16.href和src的区别!

href是引入超文本,src是具体的来源地址。一个是引入,一个是引用,引入不影响页面结构,引用影响。

ps:(没有总结完,会不定期的添加,直到我的工作定下来!)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,728评论 1 92
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,395评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,453评论 0 6
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,731评论 0 2
  • 此篇放部门专题链接,不定期更新。 2016.10.24 表情包来袭|白小泽表情包素材,拿去用 2016.10.26...
    新宣平设阅读 169评论 0 1