Web前端开发面试题整理
导语
研究面试题是一件很有意义的事情,面试题里很多的知识点或许并不完全在工作中会用到,但是经常会涉及到一些底层知识,这些知识如果可以理解领悟的话,对程序设计还是会有不少的帮助的,这里就把之前见到的一些面试问题整理一下放在这里,然后我也可以一边分享一边学习。
如果有小伙伴发现有哪些问题我的答案有误,欢迎指正。
ES6 相关
ES6 的新特性有哪些
const 和 let 变量声明
在 ES6 之前,变量声明都是采用的var
,而var
有一个特型叫做作用域提升,就是你无论在哪里声明这个变量,在运行时都会把这个声明提升到代码最前面执行,然后这样就会导致逻辑的混乱,而let
和const
解决了这个问题,同时这两者都是块级作用域,只会在一个花括号{}
内生效,可以很好的避免作用域混乱产生逻辑错误。
一般情况下,使用let
表示变量,用const
表示常量。
1 | var a = 1; |
模板字符串
在 ES6 之前,我们往往这么处理模板字符串:
1 | $("body").html("This demonstrates the output of HTML \ |
里面充满了+
,"
,\\
,可读性和可维护性就不是很好。
但是在 ES6 之后,我们可以这样来处理模板字符串:
1 | $("body").html(`This demonstrates the output of HTML content to the page, |
用``
来包裹模板字符串。用${}
来包裹变量。可以简单清晰的处理模板字符串。
箭头函数
这个本质就是语法糖了,不用写function
,如果是直接返回一个值或者表达式的场合,还可以省略掉return
和{}
,而且可以继承当前上下文的this
对象,用起来会比较方便。
1 | // ES6 之前 |
函数参数的默认值
在 ES6 之前,函数的参数是不能直接设置默认值的,我们只能通过判断参数是否存在,再对其进行赋值,而 ES6 简化了这一点,可以直接赋初始值了。
1 | // ES6 之前 |
Vue相关
谈一谈Vue.nextTick()函数
Vue中是异步更新DOM的,Vue.nextTick()是Vue框架提供给我们的DOM更新后的回调函数,当数据变化,DOM更新后,就会执行该函数,常见于需要处理DOM场合,例如。
1 | // 改变数据 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 四次元科技!
评论