2019 面试题总结

127 阅读2分钟

dh

①原生js继承的方法有哪些?

答案:8种继承方式 --可以参考上篇文章 原生js的8种继承方式及缺点

②闭包是什么?怎么形成一个闭包?为什么使用闭包?

答:1、闭包就是 有权访问另一个函数作用域变量的函数都是闭包

2、

当嵌套函数被返回,被外部的变量引用,或者作为外部对象的属性时,形成闭包。 形成闭包之后,原本应该已经被垃圾回收的变量,都能继续使用。

3、JS的每个函数都是独立的,可以获取外界信息,但是外界却无法直接看到里面的内容, 我们将变量n放在了函数里,除了b函数之外,没有其他的办法可以接触到变量n,而且在函数a外定义 同名的变量n也不会受到影响,这就是所谓的“封装性” 而之所以使用return  返回函数,是因为在函数a外无法直接调用b函数 所以return出去

④ 微信小程序中跳转方式

微信小程序有5种跳转方式

1、witchTab 这种跳转只能跳转到 tabBar 配置的页面

wx.switchTab({
    url: '/pages/index/index'
})

2、navigateBack 返回到上一级页面(delta:返回的页面数,如果 delta 大于现有页面数,则返回到首页,默认值为1)

wx.navigateBack({
    delta: 2
})

3、navigateTo 保留当前页面,跳转到小程序里的其他页面

wx.navigateTo({
    url: '/pages/index/index'
})

4、redirectTo 关闭当前页面,跳转到小程序的其他页面

wx.redirectTo({
    url: '/pages/index/index'
})

5、reLanch 关闭所有页面,跳转到小程序的其他页面

wx.reLanch({
    url: '/pages/index/index'
})

⑤ 还有蔡徐坤打球的动画怎么实现,

yc

2.对象深拷贝如何实现?

3.Canvas中有哪些API?

4.闭包

5.Vue生命周期

6.Vue组件间传参

7.Vuex的使用

8.微信小程序怎么调试的

9.git代码冲突怎么解决

yc

var let const的区别

弹性布局如何水平垂直居中 flex-grow:是什么意思

scss预处理器 怎么定义 &是什么意思

HTML5语义化怎么理解

item→item+1 什么意思

组件间通信

yw

iframe 有那些缺点

iframe 会阻塞主页面的 Onload 事件;

iframe 和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的

并行加载。使用 iframe 之前需要考虑这两个缺点。如果需要使用 iframe,最好是

通过 javascript 动态给 iframe 添加 src 属性值,这样可以可以绕开以上两个问题。

js动画和css动画,jquery动画的区别 js动画可控性和可操作性更强,兼容性更好