面试题目及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面试题目及答案第一章:HTML
1.img中的alt和title的区别
seo优化: 搜索引擎优化
2.H5的新特性有哪些·
1.画布(Canvas) API
2.地理(Geolocation) API
3.音频、视频API(audio,video)
4.localStorage和sessionStorage
5.webworker, websocket
6.header,nav,footer,aside,article,section 语义化标签第二章:CSS
1.如何隐藏一个元素,分别有什么特点?
visibiLity:hidden 占位
opacity: 0 占位
display: none 不占位
定位到外面
transform: scale(0)
2.如何清除浮动
3.常见的布局有哪些
双飞翼布局,品字布局,让一个元素水平垂直居中
4.BFC是什么?如何触发BFC?
BFC就是“块级格式化上下文”的意思,创建了 BFC的元素就是一个独立的盒子,不过只有Block-level box可以参与创建BFC,它规定了内部的Block-level Box如何布局,并且与这个独立盒子里的布局不受外部影响,当然它也不会影响到外面的元素。
BFC有一下特性:
内部的Box会在垂直方向,从顶部开始一个接一个地放置。
Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生叠加
每个元素的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
BFC的区域不会与float box叠加。
BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然。
计算BFC的高度时,浮动元素也参与计算。
如何触发BFC?
float 除了none以外的值
overflow 除了visible 以外的值(hidden,auto,scroll )
display (table-cell,table-caption,inline-block, flex, inline-flex)
position值为(absolute,fixed)
5.
第三章:ES核心
1.什么是作用域?
定义: 代码作用的范围,区域
作用: 隔离变量
产生时间&销毁时间: 代码定义的时候产生,代码执行结束
作用域链:查找变量的时候会在当前的作用域先查,如果没有沿着上一级作用域继续找,
直到找到全局作用域,如果还没有报错: xxxx is not defined
2.什么是执行上下文(执行上下文环境) ?执行上下文栈?
执行上下文分为(全局代码)全局执行上下文和(函数代码)函数执行上下文
1、全局执行上下文
- 在执行全局代码前将window确定为全局执行上下文
- 对全局数据进行预处理
1)var定义的全局变量==>undefined, 添加为window的属性
2)function声明的全局函数==>赋值(fun), 添加为window的方法
3)this==>赋值(window)
4)开始执行全局代码
2、函数执行上下文
- 在调用函数, 准备执行函数体之前, 创建对应的函数执行上下文对象
- 对局部数据进行预处理
1)形参变量==>赋值(实参)==>添加为执行上下文的属性
2)arguments==>赋值(实参列表), 添加为执行上下文的属性
3)var定义的局部变量==>undefined, 添加为执行上下文的属性
4)function声明的函数 ==>赋值(fun), 添加为执行上下文的方法
5)this==>赋值(调用函数的对象)
6)开始执行函数体代码
执行上下文栈:在全局代码执行前, JS引擎就会创建一个栈来存储管理所有的执行上下文对象。
1)在全局执行上下文(window)确定后, 将其添加到栈中(压栈)
2)在函数执行上下文创建后, 将其添加到栈中(压栈)
3)在当前函数执行完后,将栈顶的对象移除(出栈)
4)当所有的代码执行完后, 栈中只剩下window
特点:先进先出
3.变量提升
4.This
5.强制绑定this指向的方法有哪些?它们有什么区别?
6.什么是闭包?闭包的应用?
7.IIFE是什么?
8.什么是原型?什么是原型链?
9.数组的常用方法?
10.熟悉面向对象吗?能聊聊JS中继承吗?
11.封装、继承、多态。
12.null和undifinded区别
null 表示一个对象是“没有值”的值,也就是值为“空”;
undefined 表示一个变量声明了没有初始化(赋值);
null的类型(typeof)是object;
undefined的类型(typeof)是undefined;
Javascript将未赋值的变量默认值设为undefined;
Javascript从来不会将变量设为null。
null == undefined // true 由于undefined衍生自null
null === undefined // false
13.如何原生区别function/array/object
Typeof不能 instanceof可以
Typeof返回值有几种: string, number, boolean, undefined,object,function, symbol