收集了一部分口试的时刻或许笔试的时刻经常出现的题目,分享给人人。
以下代码输出什么?
for(var i=0;i<5;i++){
(function(i){
setTimeout(function(){
console.log(i);
},i*1000)
})(i)}
// 0,1,2,3,4
以下代码输出什么?
for(var i=0;i<5;i++){
setTimeout(function(){
console.log(i);
},i*1000)
}// 5,5,5,5,5
Cookie、sessionStorage、localStorage的辨别
这三者都是贮存浏览器数据的,cookie相对没有后二者的贮存大
而第二个比较特别,他只会贮存浏览器运转时的数据,封闭后数据将会被清零
JSONP道理
JSONP是一种非正式传输协定,该协定的一个要点就是许可用户通报一个callback
参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住J
SON数据,如许客户端就能够随便定制本身的函数来自动处置惩罚返回数据了
简称处理跨域题目
简述css盒模子
包含内容(content)、外边距(margin)、内边距(padding)、边框(border)
说说get和post要求的辨别
二者都能够用来猎取数据,但数据平安方面post比较好
get他会暴露要求参数,post则是加密要求的参数
说说类的建立、继承和闭包。
在es6未宣布前,我们是经由过程组织函数的要领完成类的观点,而完成继承我们则需
要本身去封装一个函数,而在es6出来后,js就支撑了类,继承也有了自带的要领来完成。
闭包的作用是为了防备全局变量的污染
一个页面从输入 URL 到页面加载完的过程当中都发生了什么事情?越细致越好(考核学问广度)
在浏览器输入url地点后
举行TCP三次握手
浏览器会向web服务器发送一个http要求
服务器会处置惩罚要求并返回一个http要求
末了浏览器会将这个要求内容显现到界面上
js中的原型是什么?
在JavaScript中,原型也是一个对象,经由过程原型能够完成对象的属性继承,
JavaScript的对象中都包含了一个”[[Prototype]]”内部属性
这个属性所对应的就是该对象的原型。
JS 中的原型链是什么?
由于每一个对象和原型都有原型,对象的原型指向原型对象,
而父的原型又指向父的父,这类原型层层衔接起来的就构成了原型链。
你晓得什么是CSS reset么?
设置浏览器css重置,一致默许款式
在js里call()与apply()有什么雷同和差别?
共同点都能够继承熟习和要领,差别点是call第二个参数是个形参,而apply第二个参数是数组
罕见的http状况码都有哪些?
200/500/304/404
下面代码的输出值是:
alert(1&&2) //2
css position 中有哪些值能够运用?
fixed/relative/absolute
经常使用浏览器及内核,关于衬着引擎与js诠释引擎的辨别
IE: trident内核
Firefox:gecko内核
Safari:webkit内核
Opera:之前是presto内核,Opera现已改用Google Chrome的Blink内核
Chrome:Blink(基于webkit,Google与Opera Software共同开辟)
什么是CSS Hack?
针对差别的浏览器写差别的CSS,处理浏览器兼容性
iframe有那些瑕玷?
iframe会壅塞主页面的Onload事宜;
搜索引擎的检索顺序没法解读这类页面,不利于SEO;
iframe和主页面同享衔接池,而浏览器对雷同域的衔接有限定,所以会影响页面的并行加载。
运用iframe之前须要斟酌这两个瑕玷。假如须要运用iframe
最好是经由过程javascript动态给iframe增添src属性值,如许能够绕开以上两个题目。
说出前端link和import的辨别
link平常在html头部定义,作为html标签,同时除了引入css以外,
还能够申明比如说rel="icon"
import平常定义在css内部,也就是平常写在文件头部,而且特地拿来链css的。
在项目开辟完成以后,依据雅虎机能优化划定规矩,须要对html,JS,CSS,图片须要做出如何的处置惩罚?是不是能够借助构建东西完成自动化?
只管削减http要求,将图片紧缩或许打包在一起,将js文件只管安排在body尾部。
而构建东西能够运用webpack。
在严厉形式(‘use strict’)下举行 JavaScript 开辟有神马优点?
消弭Javascript语法的一些不合理、不严谨的地方,削减一些奇异行动;
消弭代码运转的一些不平安的地方,保证代码运转的平安;
进步编译器效力,增添运转速率;
为将来新版本的Javascript做好铺垫。
写出javascript运转效果:
for(var i=0; i<10; i++){}
alert(i); //10,为何?仔细观察!
px和em以及rem的辨别
px和em以及rem都是长度单元,辨别是,px的值是牢固的,指定是若干就是若干,盘算比较轻易。
em得值不是牢固的,而且em会继承父级元素的字体大小。
而rem和em很相似,辨别在于rem是继承html的字体大小。
简述同步和异步的辨别
同步是壅塞形式,异步黑白壅塞形式。
同步就是指一个历程在实行某个要求的时刻,若该要求须要一段时间才返回信息,
那末这个历程将会一向守候下去,直到收到返回信息才继承实行下去;
异步是指历程不须要一向等下去,而是继承实行下面的操纵,不论其他历程的状况。
当有音讯返回时体系会关照历程举行处置惩罚,如许能够进步实行的效力。