不思考,不经大脑的侃侃而谈,也不知我哪来的自信。
然而今天我却想思考,社会与校园不同,即使已工作三个月的我却还是活在校园里,现实却是再也不是提前一个星期泡在图书馆背书考试科科能过,还能给你个惊喜成绩竟然年组前三,no....再也不是那样了。这几天面试,特别经历了昨天的面试,去百度面试都没有敲醒我,然而就是昨天。脸盲症的我,不记得面试官长什么样了,但是我记住了他问我的所有问题,我今天想写下来加之我的思考,等n年后不管我那时已什么身份去品味去回忆。应该谢谢这次面试,这次的面试官。
js问题:老生常谈的面向对象,程序思想:继承,多态,封装。然而我没有写出来,一点也不奇怪因为我从来没真正的敲过代码,接触过却没敲过,今天敲吧。
首先简单的定义类扩展继承思想
结果意料之中:
在面试过程中我唯一答出来的就是构造函数,然而我说的是this.name=name;面试官说的是name=this.name。我诺诺的怀疑自己的记忆了,所以默认了。我回来自己查了下并且自己敲了两种的区别:
name=this.name
this.name=name
结果显示我渣渣的记忆正确,但是我不明白为什么,百度解释:
这是个构造函数,this.name指当前类的属性,后一个name是构造函数中的参数 这就是给类中的属性赋值 this 关键字用于引用当前对象,不能对它进行赋值,但可以将this关键字的值赋值给另外一个变量。 其实感觉我如果会上面简单的问题,面试官可能会进一步往下问,但是渣渣的我不争气,简单的都不会,面试官就放弃对我的治疗了 但是这是我对自己的治疗,所以我把封装思考和敲出来了。 封装意味着必包,变量在外部不可访问,栗子如下:2.面试官指点想到了右浮动结果意料之中:
后来我又想到学习java中的复写父类方法,接触了js的call()方法。就是继承与封装基础上的多态。代码如下
结果意料之中:
js反思到这里,一句话太渣渣。 CSS:连我最擅长的布局,竟然写没写出来,我不由得怀疑面试官气场太强大,抹杀了我的锐气,智商下降到负,连记忆都不给我留。 因为就是给简单的布局,浮动+定位 1.ABC 2.CBA 3.BAC 1,我就卡了下,但是还是答出来了,全部左浮动
结果意料之中:
![]()
结果意料之中:
3我就不意料之中了,虽然想到了postion定位,但是过于纠结相对和绝对,没有想到left,top。没搞出来。后来面试官帮忙写出来,给我给台阶下。
结果解决:
事后反思,我当时神游去哪了,感觉太渣渣了,再之前百度面试的时候也有过类似的甚至比这还难的。
两个个div,一端固定一端自适应,我他妈的当初怎么答出来的。此时我多么想静静
当初是这么写出来的啊
这只能告诉我,我当时失忆了。好好反思吧。
鉴于我的渣渣,面试官最后问了我关于适配的问题。我口头回答他的,但是让我写我可能又写不出来,一个小时的谈话,面试官很懂我了。
其实就是这段代码,蠢得猪一样的我当初是怎么写出来的呢,真想就是我copy了别人的代码,数据找规律换算了我需要的数据。
最后的最后面试官告诉我他的方法,我当时明白了并且写出来ab=xc的等式,他说思想正确。后来我回来想想,哪里是我的思想正确,分明是我之前做过好不,我竟在一次的失忆了。
反思到此为止,以后要夹起尾巴做人。真的很感谢这次的面试。