面试题目及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档