
当你面试的时候,面试官,最先让你做的就是自我介绍,之后才会考验你的技术能力,今天小编就为大家整理了一份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.同步和异步的区别
同步:浏览器访问服务器请求,⽤户看得到⻚⾯刷新,重新发请求,等请求完,⻚⾯刷新,新内容出现,⽤户看到新内容,进⾏下⼀步操作
异步:浏览器访问服务器请求,⽤户正常操作,浏览器后端进⾏请求。等请求完,⻚⾯不刷新,新内容也会出现,⽤户看到新内容。
上面是为大家总结整理的面试题,一个简单的面试题不足以满足你学习的心情,那么点击下面的图片,免费领取面试题。
看多了,看少了,找面试题,又麻烦了,还不定对自己能力的提高有帮助,拿到一个综合面试题,对大家都有帮助。
