• 面试总结


    前端性能优化----yahoo前端性能团队总结的35条黄金定律

    了解项目
    响应式 rem
    http状态码 304
    js 继承
    复制数组||对象
    es6 循环? map、foreach
    技术网站

    1.简单的自我介绍

    2.简单描述下你上家公司主要负责的项目(几个前端,如何与后端进行数据交互)

    1.css选择器的优先级

    CSS3有哪些新特性

    2.3.五种基本布局定位类型:

    1.* 弹性布 2* 固定布局3.* 流体布局4.* 混合布局5.* 绝对定位布局

    如何实现弹性布局(display: flex

    .row{display: flex; 100%;}

    .col{ flex: 1;}//让所有弹性盒模型对象的子元素都有相同的长度,忽略它们内部的内容

    3.一般如何实现响应式,rem了解过吗?字体一般如何解决

    1.百分比;2.媒体查询3.rem

    rem(font size of the root element)是指相对于根元素的字体大小的单位

    4.垂直水平居中有哪些实现方法

    (参考地址:http://blog.csdn.net/baidu_24024601/article/details/51131368

    1.inline-block和vertical-align来实现居中:这种方法适合于未知宽度高度的情况下。

    2.用相对绝对定位和负边距实现上下左右居中:高度和宽度已知

    3.利用绝对定位来实现居中:适合高度,宽度已知的情况。

    4.使用table-cell,inline-block实现水平垂直居中:适合高度宽度未知的情况

    5.使用css3中的transform来时实现水平垂直居中:适合高度宽度未知的情况

    6.使用Flexbox来实现水平垂直居中;适合宽度高度未知情况,但是要注意兼容性

    什么是 FOUC(无样式内容闪烁)?你如何来避免 FOUC

    5.display,float,position的关系

    1. 如果displaynone,那么position和float都不起作用,这种情况下元素不产生框
    2. 否则,如果position值为absolute或者fixed,框就是绝对定位的,float的计算值为none,display根据下面的表格进行调整。
    3. 否则,如果float不是none,框是浮动的,display根据下表进行调整
    4. 否则,如果元素是根元素,display根据下表进行调整
    5. 其他情况下display的值为指定值 总结起来:绝对定位、浮动、根元素都需要调整display 

     

     

     

    5.如何判断一个对象是否为数组

    如果浏览器支持Array.isArray()可以直接判断否则需进行必要判断

    function isArray(arg) {

        if (typeof arg === 'object') {

            return Object.prototype.toString.call(arg) === '[object Array]';

        }

        return false;

    }

    什么是闭包,闭包有什么用

    闭包是在某个作用域内定义的函数,它可以访问这个作用域内的所有变量。闭包作用域链通常包括三个部分:

    1. 函数本身作用域。
    2. 闭包定义时的作用域。
    3. 全局作用域。

    闭包常见用途:

    1. 创建特权方法用于访问控制
    2. 事件处理程序及回调

    数组去重(合并两个数组【concat】)

    封装日期格式

    正则表达式

    W:匹配[0-9a-zA-Z_]

    4.会哪些技术栈(react/vue/angular

    5.es6熟不(let,const区别与使用;模板字符串解析结构,...是什么意思,Promiseyield

    1、使用let来声明一个值会被改变的变量,而使用const来声明一个值不会被改变的变量,也可以称之为常量。

    2、模板字符串使用 `` 将整个字符串包裹起来,而在其中使用 ${} 来包裹一个变量或者一个表达式。)

    3、const { loading, clicked } = props;

    4、... 表示展开运算符

    一、 Promise对象有三种状态,他们分别是:

    pending: 等待中,或者进行中,表示还没有得到结果

    resolved(Fulfilled): 已经完成,表示得到了我们想要的结果,可以继续往下执行

    rejected: 也表示得到结果,但是由于结果并非我们所愿,因此拒绝执行

    Yield  暂停标志

    6.简单说下es6继承(组件创建)

    Extendssuper

    Class继承

    javascript继承的6种方法

    1,原型链继承

    2,借用构造函数继承

    3,组合继承(原型+借用构造)

    4,原型式继承

    5,寄生式继承

    6,寄生组合式继承

    7.使用es6,有哪些方法可以实现循环

    Map,set,for-of(主要是为了循环map对象),filter,

    git fetchgit pull的区别

    git pull:相当于是从远程获取最新版本并merge到本地

    git fetch:相当于是从远程获取最新版本到本地,不会自动merge

    9.http状态码了解多少? 304403503

    100-199 用于指定客户端应相应的某些动作。 
    200-299 用于表示请求成功。 
    300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 
    400-499 用于指出客户端的错误。 
    500-599 用于支持服务器错误。 

    304 (SC_NOT_MODIFIED)是指缓冲的版本已经被更新并且客户端应刷新文档。

    403 (SC_FORBIDDEN)的意思是除非拥有授权否则服务器拒绝提供所请求的资源。这个状态经常会由于服务器上的损坏文件或目录许可而引起。

    状态码503 (SC_SERVICE_UNAVAILABLE)表示服务器由于在维护或已经超载而无法响应

    200 (OK/正常)
    200 (SC_OK)的意思是一切正常。

    201(Created/已创建)
    201 (SC_CREATED)表示服务器在请求的响应中建立了新文档;应在定位头信息中给出它的URL

    202 (Accepted/接受)
    202 (SC_ACCEPTED)告诉客户端请求正在被执行,但还没有处理完。 

    203 (Non-Authoritative Information/非官方信息)
    状态码203 (SC_NON_AUTHORITATIVE_INFORMATION)是表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确。

    204 (No Content/无内容)

    205 (Reset Content/重置内容)

    重置内容205 (SC_RESET_CONTENT)的意思是虽然没有新文档但浏览器要重置文档显示。

    206 (Partial Content/局部内容)
    206 (SC_PARTIAL_CONTENT)是在服务器完成了一个包含Range头信息的局部请求时被发送的。

    300 (Multiple Choices/多重选择)
    300 (SC_MULTIPLE_CHOICES)表示被请求的文档可以在多个地方找到,并将在返回的文档中列出来。如果服务器有首选设置,首选项将会被列于定位响应头信息中。 

    301 (Moved Permanently)
    301 (SC_MOVED_PERMANENTLY)状态是指所请求的文档在别的地方;文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL 

    302 (Found/找到)
    301有些类似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的。注意:在 HTTP 1.0中,消息是临时移动(Moved Temporarily)的而不是被找到,因此HttpServletResponse中的常量是SC_MOVED_TEMPORARILY不是我们以为的SC_FOUND 

    303 (See Other/参见其他信息)
    这个状态码和 301302 相似,只是如果最初的请求是 POST,那么新文档(在定位头信息中给出)药用 GET 找回。

    304 (Not Modified/为修正)

    304 (SC_NOT_MODIFIED)是指缓冲的版本已经被更新并且客户端应刷新文档。另外,服务器将返回请求的文档及状态码 200

    305 (Use Proxy/使用代理)
    305 (SC_USE_PROXY)表示所请求的文档要通过定位头信息中的代理服务器获得。

    307 (Temporary Redirect/临时重定向)
    浏览器处理307状态的规则与302相同。307状态被加入到 HTTP 1.1中是由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GETPOST请求转向;而在307响应时则按照GET请求转向而不是POST请求。注意:由于某些原因在HttpServletResponse中还没有与这个状态对应的常量。该状态码是新加入HTTP 1.1中的。

    400 (Bad Request/错误请求)
    400 (SC_BAD_REQUEST)指出客户端请求中的语法错误。 

    401 (Unauthorized/未授权)
    401 (SC_UNAUTHORIZED)表示客户端在授权头信息中没有有效的身份信息时访问受到密码保护的页面。这个响应必须包含一个WWW-Authenticate的授权信息头。

    403 (Forbidden/禁止)
    403 (SC_FORBIDDEN)的意思是除非拥有授权否则服务器拒绝提供所请求的资源。这个状态经常会由于服务器上的损坏文件或目录许可而引起。 

    404 (Not Found/未找到)

    405 (Method Not Allowed/方法未允许)
    405 (SC_METHOD_NOT_ALLOWED)指出请求方法(GET, POST, HEAD, PUT, DELETE, )对某些特定的资源不允许使用。

    406 (Not Acceptable/无法访问)
    406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。

    407 (Proxy Authentication Required/代理服务器认证要求)
    407 (SC_PROXY_AUTHENTICATION_REQUIRED)401状态有些相似,只是这个状态用于代理服务器。该状态指出客户端必须通过代理服务器的认证。

    408 (Request Timeout/请求超时)
    408 (SC_REQUEST_TIMEOUT)是指服务端等待客户端发送请求的时间过长。

    409 (Conflict/冲突)
    该状态通常与PUT请求一同使用,409 (SC_CONFLICT)状态常被用于试图上传版本不正确的文件时。

    410 (Gone/已经不存在)
    410 (SC_GONE)告诉客户端所请求的文档已经不存在并且没有更新的地址。

    411 (Length Required/需要数据长度)
    411 (SC_LENGTH_REQUIRED)表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小。

    412 (Precondition Failed/先决条件错误)
    412 (SC_PRECONDITION_FAILED)状态指出请求头信息中的某些先决条件是错误的。

    413 (Request Entity Too Large/请求实体过大)
    413 (SC_REQUEST_ENTITY_TOO_LARGE)告诉客户端现在所请求的文档比服务器现在想要处理的要大。如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息。

    414 (Request URI Too Long/请求URI过长)
    414 (SC_REQUEST_URI_TOO_LONG)状态用于在URI过长的情况时。这里所指的“URI”是指URL中主机、域名及端口号之后的内容。

    415 (Unsupported Media Type/不支持的媒体格式)
    415 (SC_UNSUPPORTED_MEDIA_TYPE)意味着请求所带的附件的格式类型服务器不知道如何处理。

    416 (Requested Range Not Satisfiable/请求范围无法满足)
    416表示客户端包含了一个服务器无法满足的Range头信息的请求。

    417 (Expectation Failed/期望失败)
    如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。

    500 (Internal Server Error/内部服务器错误)
    500 (SC_INTERNAL_SERVER_ERROR) 是常用的服务器错误状态。该状态经常由CGI程序引起也可能(但愿不会如此!)由无法正常运行的或返回头信息格式不正确的servlet引起。 

    501 (Not Implemented/未实现)
    501 (SC_NOT_IMPLEMENTED)状态告诉客户端服务器不支持请求中要求的功能。

    502 (Bad Gateway/错误的网关)
    502 (SC_BAD_GATEWAY)被用于充当代理或网关的服务器;该状态指出接收服务器接收到远端服务器的错误响应。 

    503 (Service Unavailable/服务无法获得)
    状态码503 (SC_SERVICE_UNAVAILABLE)表示服务器由于在维护或已经超载而无法响应。

    504 (Gateway Timeout/网关超时)
    该状态也用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应。

    505 (HTTP Version Not Supported/不支持的 HTTP 版本)
    505 (SC_HTTP_VERSION_NOT_SUPPORTED)状态码是说服务器并不支持在请求中所标明 HTTP 版本。

    webpack

    10.HTTP method(请求服务器用哪些方法传输)get/put/delete/post

    5.平时浏览哪些技术网站

    https://www.awesomes.cn/   awesomes

    6.优化原则

    10.平时闲时做什么?如何提升自己?

  • 相关阅读:
    Tutorial: Getting Started with TFS in VS2010 (转载)
    Flex开源组件——FlexReport
    GIS和开源见解(摘录)
    Google Wave了解(资料收集)
    分享ArcGis For Flex API 1.3 Diagram
    基于.NET的开源GIS项目收集整理(转载)
    TFS 2010 for SourceSafe Users (转载)
    一个处理UTF8编码文件BOM头的简单方法
    用ISO文件制作启动U盘
    为Ubuntu安装buildessential软件包
  • 原文地址:https://www.cnblogs.com/katherine-web/p/6888060.html
Copyright © 2020-2023  润新知