2018-5-25 ,19:10-20:30
面试官好可爱,全程微笑~
问的都比较基础,项目都没怎么问,都是知识点和代码操作,注重原生。(差不多一个半小时)
- 目前存在的问题:看书,查资料等理解概念了,也动手实践过,但是单拉出来问是什么还是说不上来,表达不明确,很模糊。看了就忘,还是代码敲的太少。好多概念看了一两遍明白了,过几天又忘了原理。。。
- 改进:每日保证一定的代码量;回顾练习之前做过的demo,弄清每一个细节;完善未完成的项目;PHP的项目重构。
1.自我介绍一下,学前端多长时间了,平时都怎么学习前端的。在项目中用到了哪些技术?(这个说的太少了,跟没说一样)
实习的话什么时间可以来?以前有在公司实习过吗?
2.闭包,继承,原型链,作用域链都有了解吗,说一下。
3.写一个简单的闭包,从0开始++,输出0,1,2,3,......。 ++n 和 n++ 有什么区别?(关键时刻居然混了...)
4.写一个原型继承的类,比如有一个动物类是父类,一个子类是bird,怎么让子类继承父类的属性。
5.冒泡事件了解吗?如果点击子节点,会触发父节点的事件吗?怎么阻止事件冒泡、阻止默认事件?
6.jQuery的隐式迭代的源码有了解吗,它是怎么实现的,怎么可以一直不停的点下去呢?
7.DOM操作的方法说下,怎么添加节点,除了appendChild(),insertBefore()还有吗?如果要把一个元素下面的节点全部删除怎么做?怎么设置属性呢?
8.innerHTML获取的是什么?如果给里面赋值呢,元素里的内容怎么变化?如果让innerHTML=" "(为空)呢,内容怎么变化?
9.原生的绑定事件有哪些?事件监听有几个参数(三个)?怎么解除事件绑定?( removeEventListener、btn1.onclick =null )
10.强制类型转换的方法有哪些 ?0,null,空数组,空对象转化为布尔值分别是什么 ?
11.js的基本数据类型?怎么检测?复杂类型呢?又怎么检测?
12.封装一个ajax,如果type是post的话它怎么处理这个请求(在send方法中把data传进去,因为这个我没写)。
http状态码的意思,比如500、403?xhr的属性,状态值什么意思。
13.get和post有什么区别?还有吗?
14.ajax可以实现跨域吗?那该怎么实现跨域?(jsonp)还有其他方法吗?后端代码的处理有哪几种方法?
15.HTTP协议了解多少呢?(TCP/IP三次握手 ,四次挥手过程。说完发现术语记反了都......)
16.数字0和字符串"0"在进行比较时,一般会发生类型转换。怎么让它不发生类型转换比较呢?(用全等运算符)
17.ES6中怎么实现什么来着,这个忘了问的什么了。。??(还没有学,就再没问)
18.那今天的面试就到这里了,你有什么要问我的吗?
(每次到这里都不知道问什么好,就是平时敲了代码,不经常敲就忘了。)
这个很正常,就是要多敲,多练习代码才不会生疏。
好的,再见。