很不幸我也没有躲过互联网的寒冬,在整体行业经济下滑的大背景下我也加入了投简历面试的大军。在前后面试的一个多月里我感觉自己真的是焦虑和恐慌,每天都茶饭不思。一连几天都是早晨只简单的吃点饭,然后一整天也不觉的饿。眼看着一份份的简历石沉大海,自己每天晚上都焦虑的睡不着,几乎天天失眠。我每到凌晨4点惊醒时,都深深的问自己,我真的是一个一无是处的人吗?
为了防止此类悲剧的重演,我深深惊醒,自己平时工作一定要多思考多总结,形成自己的知识体系。每天都要坚持学习哪怕是加班也要挤出来时间学习新知识。要坚信水滴石川的真理,机会总是留给有准备的人。
不幸中的大幸,银十的末尾收到了自己心仪的offer。
从本专题开始我将陆续推出一些和面试相关的一些经验和总结,希望能帮助到你。
在面试中经常会问道的一个话题,请说出js中判断数组的方法? 你是不是只知道 instanceof 方法,那么恭喜你来对地方了。
1.instanceof方法
let array = [3,4,5,6,'长软','中软','细软']
console.log(array instanceof Array) // true
2.array.__proto__.constructor
let array = [3,4,5,6,'长软','中软','细软']
console.log(array.__proto__.constructor === Array) // true
3.array.constructor
let array = [3,4,5,6,'长软','中软','细软']
console.log(array.constructor === Array) // true
4.ES6中提出的Array.isArray 方法 ,但是要考虑兼容性
let array = [3,4,5,6,'长软','中软','细软']
console.log(Array.isArray(array)) // true
5.Object.prototype.toString.call([]) ,利用了call可以改变this指向的特性
let array = [3,4,5,6,'长软','中软','细软']
console.log(Object.prototype.toString.call(array) === '[object Array]') // true
6.Array 原型链上的 isPrototypeOf
let array = [3,4,5,6,'长软','中软','细软']
console.log(Array.prototype.isPrototypeOf(array)); // true
7.Object.getPrototypeOf
let array = [3,4,5,6,'长软','中软','细软']
console.log(Object.getPrototypeOf(array) === Array.prototype); // true
以上是我在准备面试的时候总结过的,如果你还有其他方法不妨留下足迹,我们一起完善帮助更多需要的人。