赠送你一份Web前端面试题汇总

开课吧开课吧锤锤2021-04-06 18:16

点赞
有用
分享分享

    当你面试的时候,面试官,最先让你做的就是自我介绍,之后才会考验你的技术能力,今天小编就为大家整理了一份Web面试题,希望可以帮助到大家。

web

    1.JavaScript有⼏种类型的值

    栈:原始数据类型(Undefined,Null,Boolean,Number、String)

    堆:引⽤数据类型(对象、数组和函数)

    两种类型的区别是:存储位置不同

    原始数据类型直接存储在栈(stack)中的简单数据段,占据空间⼩、⼤⼩固定,属于被频繁使⽤数据,所以放⼊栈中存储;

    引⽤数据类型存储在堆(heap)中的对象,占据空间⼤、⼤⼩不固定,如果存储在栈中,将会影响程序运⾏的性能;引⽤数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引⽤值时,会⾸先检索其在栈中的地址,取得地址后从堆中获得实体

    2.介绍JavaScript有哪些内置对象

    Object是JavaScript中所有对象的⽗对象

    数据封装类对象:Object、Array、Boolean、Number和String

    其他对象:Function、Arguments、Math、Date、RegExp、Error

    3.null,undefined的区别

    undefined表示不存在这个值

    undefined:是⼀个表示"⽆"的原始值或者说表示"缺少值",就是此处应该有⼀个值,但是还没有定义。例如变量被声明了,但没有赋值时,就等于undefined

    null表示⼀个对象被定义了,值为“空值”

    null:是⼀个对象(空对象,没有任何属性和⽅法)例如作为函数的参数,表示该函数的参数不是对象;在验证null时,⼀定要使⽤===,因为==⽆法分别null和undefined

    4.什么是事件代理

    事件代理(EventDelegation),⼜称之为事件委托。是JavaScript中绑定事件的常⽤技巧。顾名思义,“事件代理”即是把原本需要绑定的事件委托给⽗元素,让⽗元素担当事件监听的职务。事件代理的原理是DOM元素的事件冒泡。

    使⽤事件代理的好处是:

    可以提⾼性能

    可以⼤量节省内存占⽤

    减少事件注册,⽐如在table上代理所有td的click事件

    5.同步和异步的区别

    同步:浏览器访问服务器请求,⽤户看得到⻚⾯刷新,重新发请求,等请求完,⻚⾯刷新,新内容出现,⽤户看到新内容,进⾏下⼀步操作

    异步:浏览器访问服务器请求,⽤户正常操作,浏览器后端进⾏请求。等请求完,⻚⾯不刷新,新内容也会出现,⽤户看到新内容。

    上面是为大家总结整理的面试题,一个简单的面试题不足以满足你学习的心情,那么点击下面的图片,免费领取面试题。

web

    看多了,看少了,找面试题,又麻烦了,还不定对自己能力的提高有帮助,拿到一个综合面试题,对大家都有帮助。

有用
分享