前端面试题分享(3)

148 阅读1分钟

1. 原型链的理解?

原型链:主要解决了继承的问题;每个对象都拥有一个原型对象,通过_proto_指针指向其原型对象,并从中继承方法和属性,同时原型对象也能拥有原型,这样一层一层,最终指向null;

2. 代码管理工具(Git命令)?

Git pull    
git add 
git commit -m’’    
git push    
git pull

3. 深拷贝、浅拷贝?

浅拷贝: Object.assgin()  

深拷贝: JSON.parse(JSON.stringify(Object))

4. Vuex组成?

主要包括了  state 、 actions  、 mutations  、 getters 、 modules 、  plugins(持久化)

5. Flex属性?

(1) justify-content

1) flex-start (默认值)  : 左对齐  

2) flex-end : 右对齐

3) Center : 居中 .

4) space-between : 两端对齐,子元素间隔相等。

5) space-around : 子元素两侧的间隔相等。

(2) align-items:

1) flex-start : 上 对齐。  

2) flex-end:下对齐。  

3) center:叉轴对齐。

(3) flex-direction:

Row 左到右   column  上到下

(4) Flex-warp  换行

6. Keep-alive组件作用?

主要作用于保留组件状态或避免重新渲染

7. 常见获取元素的Dom元素方法?

(1) document.getElementById(‘id名’)

(2) document.getElementsByTagName(‘标签名’)

(3) document.getElementsByClassName(’’)

(4) document.getElementsByName(’’)

(5) document.querySelector(‘选择器’)

(6) document.querySelectorAll()

8. actived 和 deactived

actived :当缓存数组有被显示出来时

Deactived :当缓存的组件隐藏时,会触发这个钩子