整理一些前端的面试题

引子

这周一敷衍找了家公司口试了一下,通话品质那叫一个差呀,我把我听得清的口试题都纪录了一下,乘隙整治一下谜底。

HTML1、iframe的优缺陷

长处:

iframe也许完备的加载嵌入的页面也许并行加载足本也许很简单的引入第三方体例缺陷:会滞碍主页面的onload事情过程搜罗引擎爬虫不易爬取,不利于SEO和主页面同享衔接池,致使页面加载迟钝TS根基1、讲一下never,any和unknown离别是甚么类别?

any:没有类别校验

unknown:未知类别,惟独在校验事后才力够职掌,以下:

consttest=(a:unknown)={conststr1:string=a;//不能将类别“unknown”分派给类别“string”if(typeofa==="string"){conststr2=a;//ok}}

never:永世不也许的类别,时时用于抛失足误反常的function中。

增加一个void类别:无类别,时时用于返回值为空的函数体。

2、讲一讲const和readonly的差别const关键字只可用于字段的申明,而readonly是在界说类或界说构造函数时初始化的属性。const必需在申明时就有个初始值,而readonly不需求3、界说interface时!号和?的含意

!:非空属性

?:可选属性

4、type(类别一名)和interface(接口)的异同

彷佛点:

两者均也许界说目标的类别均也许被接管,以至也许彼此接管

typePeople1{name:string,age:number}interfacePeople2{name:string,age:number}//接管//interface接管typeinterfaceStudent1People1{id:string}//interface接管interfaceinterfaceStudent2extendsPeople2{id:string}//type接管typetypeStudent3People1{id:string}//type接管interfacetypeStudent4interfacePeople2{id:string}

不同点:

type也许界说根基类别

typename=stringtype也许申明毗连类别

typeStudent={stuNo:number}

{classId:number}type也许申明元组

typeData=[number,string]interface也许归并申明,然则type不可

interfacePerson{name:string}interfacePerson{age:number}//不会报错,默许归并了申明,然则type如许职掌会报错React1、请讲讲react的性命周期

仅实用于class组件的性命周期,固然目前都用hook,然则口试官仍然喜爱考~

先上图:

image.png

(1)挂载阶段

construcor(),初始化参数,用super接管props和context。




转载请注明:http://www.aierlanlan.com/tzrz/929.html