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

阅读: 评论:0

记录⼀次杭州顺⽹科技的⾯试过程
css
如何⽔平垂直居中,请尽量多说⼏种⽅法?很尴尬,我多次⾯试都被问到这个问题,fuck
定位(回答了)、table-cell布局、flex布局、translate+relative定位
w3c和ie盒模型区别我回答反了尴尬
jquery
1. jquery中如何只实现⼀次事件绑定 $('dom').one 这个⽅法我居然⼀次也没⽤过,也没见过
2. 事件委托的原理貌似回答错了,事件冒泡和事件捕获,不同浏览器机制不同,我两者居然结合在⼀起了,说先冒泡再捕获,打脸哦
3. jsonp原理勉强回答出来了,算正确吧
js
1. 原型链继承
2. 闭包、作⽤域
3. this以及如何改变this执⾏
vue
1. vue如何实现原理 object.defineproperty 数据劫持,只回答出这么⼀个知识点。
2. 说出v-for是如何实现的懵逼的
模块
1. webpack实现原理刚学webpack还看错,1年过去了,早忘记了
2. import 和export⽤法⾯试题这个也做错了。紧张。
以上是⾯试中笔试涉及到的知识点或者后⾯被问到的只是点。
以下是笔试题,貌似有2套,但我拿到的是另外⼀套。也许是根据薪资和⾯试的等级来出题的。我刚⾯试完回家,吃了⼀个泡⾯,回忆下⾯试题。
⾯试题--笔试
. 考察原型链继承的问题
function A() {
this.name = 'a'
}
function B() {
}
国外旅游景点排行榜前十名B.prototype = new A()
var b1 = new B()霍邱县人民政府
var b2 = new B()
贵阳一日游攻略b1.name = 'change'
问:
console.log(b1.name) // change
console.log(b2.name) // a
console.lor) // ["green", "yellow", "black"]
珠海御温泉住宿攻略
console.lor) // ["green", "yellow", "black"]
解析为何:
B.prototype = new A() 实现了继承,需要⼀个中间变量来理解原型继承更好理解。
var f = new A()
B.prototype = f
var f = new A()后,f.__proto__ 指向了A的原型(A.prototype),构造函数A执⾏的时候,this传递的
是f,所以此时在f在有了构造函数A⾥⾯的属性和⽅法。B.prototype = f,可以理解B的原型和f指向了同⼀个Object,(因为 f = new A()实际返回的是⼀个Object对象,⽽这个对象的
__proto__ 执⾏了A的原型)所以连等后,当b1 = new B(),所以当执⾏b1.name的时候会去原有的实例对象去,如果不到,就会向想沿着__proto__原型链到B.prototype这个原型对象。⽽这个对象⼜指向了new A()
B.prototype指向new A()怎么理解呢?
就是B.prototype.__proto__ ==== A.prototype。同时B.prototype作为this传递到A构造函数,执⾏了⼀次A().让A构造函数⾥⾯的属性和⽅法赋
值了⼀份给B.prototype。从⽽达到了继承了A构造函数和原型上的属性和⽅法。
. 考察闭包,作⽤域的问题
// 经典考题
for(var i = 0 ; i < 5; i ++) {
setTimeout(function() {
console.log(i) // 5, 5, 5, 5, 5
},1000)
}
// 如何打印出1,2,3,4,5
// 我答案是说出来了,⽤let 产⽣块级作⽤域,以及采⽤⼀个函数⾃执⾏的⽅式。但为什么卡主了
.考察this指向问题,以及如何改变this指向
var obj = {
name: 'zj',
getName: function() {
console.log(this.name)
}
}
var fn = Name
console.log(fn()) // undefined
漯河市人力资源考试报名// 如何让fn() 打印出‘zj’ 利⽤call或apply或bind改变this指向
console.Name()) // 'zj'
.es6模块的问题,那套题我做错了,其实很简单,当时太紧张了。就不写出来了,⽽且代码很长,主要考察import 和 export 和变量的问题。最后附录以下公司的环境,反正也挂了。
其实⾯试题,我懂原理的⽐较少,就是你做出来了,但让我说出为何时这个答案挺困难的,特别是原型链(不过这个原型链虽然很基础,但原型链的问题我很久没研究过了,也可能是学得⽐较死吧,记住的那种学习,所以完全是懵逼的。)闭包让我说为什么真挺困难的,虽然⾃⼰曾经也写了博客的
回忆下我从去年年底,到今年年初收到的⾯试经历吧,然后谈谈技巧。
1. 有赞(电⾯5分钟就pass,主要考算法,⽐如排序有⼏种⽅式,复杂度等)
2. 阿⾥体育(电⾯30分钟)
3. ⽀付宝(电⾯30分钟,主要问基础,最后被卡住的问题是jquery源码和深拷贝,原谅我当初深拷贝⽤得真的很少啊)
4. 51公积⾦
5. ⼆维⽕(⾯试官⼈特别好,回答不上的会给你讲解,主要问vue)
去新西兰留学的条件和费用
6. 淘粉吧(当天下午⾯试了4轮,不过1⾯最重要,当时以为没问题,最后⼀⾯卡在了canvers和css3特效上,以及当初他们要招聘做有开
发⼩程序经验的⼈,)
7. 顺⽹科技
总结下他们⾯试的基本套路
. css
⼀定有⽔平垂直居中,盒模型,块级和⾏内元素。
flex布局
. 原⽣js
原型链,闭包,作⽤域,this,变量和函数提升
这我就不举例了考察的问题很多,⽹上有
. jq
常见的⼀些api
jq的源码(⽀付宝考察)
. 其他
webpack ⽐如原理,或者说之前没有webpack的时候,如何友好的解决,说⽩了就是为何⽤webpack
这⾥会延伸到require.js和sea.js,虽然现在⽤的公司已经很少了
http/tcp 和https
输⼊url到底发⽣了什么(涉及最后的浏览器渲染原理)
跨域解决⽅案最容易问到jsonp原理,nginx转发等
es6语法,⽐如let和const与var区别
箭头函数和⼀般函数区别
. mvvm框架(vue:因为我⽤的是vue)
⾸先当然是原理啊(这⾥很容易卡主哦)
钩⼦函数,分别说能在⾥⾯实现什么
解释vuex是什么?vuex为何是⼀个单项流过程mututations为何只能是同步不能异步

本文发布于:2023-05-20 18:47:04,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/4/134268.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:原理   问题   原型   回答   事件   继承   实现   函数
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图