global前端开发

前端一些面试题

2019-06-12  本文已影响56人  陆阿狸

HTML 和 CSS 面试题

盒子模型

CSS 中盒子模型包括 IE 盒子模型和标准的 W3C 盒子模型。
W3C 盒子模型: width = content (box-sizing: content-box)
IE 盒子模型中: width = content + padding + border (box-sizing: border-box)

块元素和行内元素

块元素 行内元素
块元素会独占一行,默认情况下,其宽度会自动填满父元素宽度,即使设置了宽度也会独占一行 行内元素不会独占一行,没有宽度和和高度属性。
块级元素:div p form ul li h1-h6 行内元素:span img input a i

前端需要注意哪些SEO

从浏览器地址栏输入url到显示页面的步骤

HTTP状态码及其含义

浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢

Canvas和SVG有什么区别?

CSS 选择器分类

基本选择器:

复杂选择器:

优先级:

为什么 CSS 放在顶部而 JS 写在后面

position 的值有哪些, relative 和 absolute 分别是相对于谁进行定位的?

css sprite是什么,有什么优缺点

display:inline-block 什么时候不会显示间隙?

PNG,GIF,JPG的区别及如何选

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

CSS不同选择器的权重

JS 面试题

setTimeout和setInterval的机制

因为js是单线程的。浏览器遇到etTimeout和setInterval会先执行完当前的代码块,在此之前会把定时器推入浏览器的待执行时间队列里面,等到浏览器执行完当前代码之后会看下事件队列里有没有任务,有的话才执行定时器里的代码。

一些检验数据类型的方法

千万不要使用typeof来判断对象和数组,因为这种类型都会返回object。

GET 和 POST 的区别,什么时候使用 POST ?

GET 和 POST 的区别如下:

以下情况中,请使用 POST:

AJAX 的局限性

cookie 和 session 有什么区别和联系

那些操作会造成内存泄漏?

说几条写JavaScript的基本规范?

null,undefined 的区别?

框架(vue/react)

MVVM (Model-View-ViewModel)优点:

MVC 与 MVVM 的区别

MVC 是指 Model View Controller(模型-视图-控制器),是一种 Web 架构的模式。
MVVM 是指 Model-View-ViewModel,是一种基于前端开发的架构模式。
在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。
MVVM在概念上是真正将页面与数据逻辑分离的模式,它把数据绑定工作放到一个JS里去实现,而这个JS文件的主要功能是完成数据的绑定,即把model绑定到UI的元素上。

react 和 vue 有哪些不同?谈谈你的看法

Vue 指令

Vue 指令一般是带有 v- 前缀的特殊属性,当表达式的值改变是,将其产生的连带影响,响应式地作用于 DOM

样式处理 -class 和 style

使用方式:v-bind:class="expression" or :class="expression", 表达式的类型:字符串、数组、对象(重点)

Vue 生命周期

生命周期函数就是组件在初始化或者数据更新时会触发的钩子函数。

SPA -单页应用程序

SPA: Single Page Application

单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序。

  1. ajax
  2. 锚点的使用(window.location.hash #)
  3. hashchange 事件 window.addEventListener("hashchange",function () {})
  4. 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据
  5. 原本用作页面内部进行跳转,定位并展示相应的内容
上一篇 下一篇

猜你喜欢

热点阅读