
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
2017年前端开发行业面试专题之变量提升
在面试前端开发中,关于变量提升的问题大家要怎么办么? 其实javaScript中的变量提升,所谓提升,顾名思义即是JavaScript会将所有的声明提升到当前作用域的顶部。这也就意味着我们可以在某个变量声明前就使用该变量,不过虽然JavaScript会将声明提升到顶部,但是并不会执行真的初始化过程。
【usestrict作用】
usestrict;顾名思义也就是JavaScript会在所谓严格模式下执行,昆明达内培训老师觉得其一个主要的优势在于能够强制开发者避免使用未声明的变量。对于老版本的浏览器或者执行引擎则会自动忽略该指令。
【什么是EventBubbling?】
在 EventBubbling即指某个事件不仅会触发当前元素,还会以嵌套顺序传递到父元素中。直观而言就是对于某个子元素的点击事件同样会被父元素的点击事件处理器捕获。避免EventBubbling的方式可以使用event.stopPropagation()或者IE9以下使用event.cancelBubble。
【==与===的区别】
===也就是所谓的严格比较,关键的区别在于===会同时比较类型与值,而不是仅比较值。
【null与undefined的区别】
JavaScript中,null是一个可以被分配的值,设置为null的变量意味着其无值。而undefined则代表着某个变量虽然声明了但是尚未进行过任何赋值。
解释下PrototypalInheritance与ClassicalInheritance的区别
在类继承中,类是不可变的,不同的语言中对于多继承的支持也不一样,有些语言中还支持接口、final、abstract的概念。而原型继承则更为灵活,原型本身是可以可变的,并且对象可能继承自多个原型。
数组,找出整型数组中乘积最大的三个数
给定一个包含整数的无序数组,要求找出乘积最大的三个数。
寻找连续数组中的缺失数
给定某无序数组,其包含了n个连续数字中的n-1个,已知上下边界,要求以O(n)的复杂度找出缺失的数字。
【数组去重】
给定某无序数组,要求去除数组中的重复数字并且返回新的无重复数组。
数组中元素乘积
给定某无序数组,要求返回新数组output,其中output为原数组中除了下标为i的元素之外的元素乘积,要求以O(n)复杂度实现。
0元课程福利来袭,扫码可加入试听课程报名!