当前位置: 首页 > Web前端 > CSS

记录一下杭州顺网科技的面试过程

时间:2023-03-31 12:41:47 CSS

css如何水平居中和垂直居中,请尽可能多的描述方法?尴尬,这个问题面试被问过很多次了,fuckpositioning(已回答),table-celllayout,flexlayout,translate+relativepositioningw3c和ieboxmodels的区别我回答错了,尴尬怎么实现它在jqueryjquery事件绑定$('dom').one中只用过一次,这个方法我一次都没用过,也没见过事件委托的原理。看来答案是错误的。不同的浏览器有不同的事件冒泡和事件捕获机制。他们其实是结合在一起的,说是先冒泡再捕获,打脸,jsonp原理勉强答对了,没错,js原型链继承闭包,scopethis和如何改变this来执行vuevue对象的原理如何实现。定义属性数据劫持,只回答这么一个知识点。告诉我v-for是如何实现的。webpack的笨模块实现原理。刚学webpack,理解有误。一年过去了,我早就忘记了import和export的用法。我在面试题中也犯了一个错误。紧张的。以上是面试中笔试涉及到的知识点或者只是后面问到的知识点。下面是笔试题,好像有2套,我又弄了一套。也许问题是基于工资和面试的等级。刚面试完回到家,吃了个泡面,回忆了一下面试题。面试题——笔试。关于原型链继承的问题functionA(){this.name='a'this.color=['green','yellow']}functionB(){}B.prototype=newA()varb1=newB()varb2=newB()b1.name='change'b1.color.push('black')Q:console.log(b1.name)//changeconsole.log(b2.name)//aconsole。log(b1.color)//["green","yellow","black"]console.log(b2.color)//["green","yellow","black"]分析原因:B.prototype=newA()实现了继承,需要一个中间变量来更好的理解原型继承。varf=newA()B.prototype=fvarf=newA(),f.__proto__指向A的原型(A.prototype),当执行构造函数A时,this传递给f,所以此时在f,在构造函数A中有属性和方法。B.prototype=f,可以理解为B和f的原型指向同一个Object,(因为f=newA()实际上返回的是一个Object对象,而this的__proto__object执行A)的原型所以还要等到最后b1=newB()的时候,所以b1.name执行的时候会去原来的实例对象中找。如果找不到,它就会想沿着__proto__原型链对象寻找B.prototype的原型。而这个对象指向newA()B。prototype如何指向newA()?即B.prototype.__proto__====A.prototype。同时将B.prototype作为this传递给A的构造函数,A()执行一次。A构造函数中的属性和方法被分配给B.prototype。从而实现A构造函数和原型上的属性和方法的继承。.检查闭包、作用域问题//经典考试题for(vari=0;i<5;i++){setTimeout(function(){console.log(i)//5,5,5,5,5},1000)}//如何打印出1,2,3,4,5//我的答案是说出来,用let生成块级作用域,采用函数自执行的方式。但为什么是卡主。调查这个以指向问题,以及如何将其更改为指向varobj={name:'zj',getName:function(){console.log(this.name)}}varfn=obj.getNameconsole.log(fn())//undefined//如何使fn()打印'zj'使用调用或应用或绑定将此点更改为console.log(obj.getName())//'zj'.es6模块问题,那套题我做错了,其实很简单,当时太紧张了。就不写出来了,代码很长,主要考察了导入导出和变量的问题。最后附录下面公司的环境反正也挂了。其实我对面试题的原理不是很了解,你刚做的,但是我告诉你为什么这个答案很难,尤其是原型链(虽然这个原型链很基础,但是我一直在做在原型链上好久了。没研究过,可能是学的比较死。我记得那种学习,所以完全糊涂了。)闭包让我说说为什么真的很难,纵然曾经写过一篇博客的回忆的续篇还是先看看去年年底到今年年初的面试经历吧,再说说技巧。有赞(5分钟电话面试通过,主要考算法,比如几种排序方式,复杂度等)阿里体育(30分钟电话面试)支付宝(30分钟电话面试,主要问基础问题,最后卡住是jquery源码和深拷贝,原谅我很少用深拷贝。)51公积金二次元火(面试官人很好,如果你答不上来,我给你解释一下。我主要是问vue。)找fans吧(那天下午4轮面试,最重要的是1轮面试,当时觉得还可以,最后面试卡在canvers和css3特效上,他们想招聘有开发小程序经验的人。)顺网科技总结了他们面试的基本套路。CSS必须具有水平和垂直居中、盒模型、块级和内联元素。弹性布局。Nativejs原型链、闭包、作用域、this、变量和函数提升。我不会举例。有很多问题需要调查。网上有.jqdocument.ready()方法。不写这个方法会有什么后果?apijq的一些常用源码(支付宝调查)。其他的webpack比如原理,或者之前没有webpack的时候如何友好的解决,说白了就是为什么这里使用webpack会扩展到require。世界上很少有公司。http/tcp和https输入url会发生什么(涉及到最终的浏览器渲染原理)跨域解决方案最容易问jsonp原理,nginx转发等ES6语法,比如let和const的区别和var的区别介于箭头函数和一般函数之间。mvvm框架(vue:因为我用的是vue)当然是原理优先(这里很容易卡)。hook函数,里面可以实现什么来说明什么是vuex?为什么vuex是单项流程,为什么mutation只能同步不能异步