前端面试题集锦

93 阅读2分钟

vuex 有哪几种属性? 有五种,分别是 State、 Getter、Mutation 、Action、 Module

• vuex 的 State 特性

• A、Vuex 就是一个仓库,仓库里面放了很多对象。其中 state 就是数据源 存放地,对应于一般 Vue 对象里面的 data

• B、state 里面存放的数据是响应式的,Vue 组件从 store 中读取数据,若 是 store 中的数据发生改变,依赖这个数据的组件也会发生更新

• C、它通过 mapState 把全局的 state 和 getters 映射到当前组件的 computed 计算属性中

• vuex 的 Getter 特性

• A、getters 可以对 State 进行计算操作,它就是 Store 的计算属性

• B、 虽然在组件内也可以做计算属性,但是 getters 可以在多组件之间复用

• C、 如果一个状态只在一个组件内使用,是可以不用 getters

• vuex 的 Mutation 特性

• Action 类似于 mutation,不同在于:Action 提交的是 mutation,而 不是直接变更状态;Action 可以包含任意异步操作。

• vuex 的 Action 特性

• 包含任意异步操作,通过提交 mutation 间接更变状态

• vuex 的 Module 特性

• 将 store 分割成模块,每个模块都具有 state、mutation、action、 getter、甚至是嵌套子模块

请列举字符串操作的方法。

charCodeAt 方法返回一个整数,代表指定位置字符的 Unicode 编码;

charAt 方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串;

slice 方法返回字符串的片段;

substring 方法返回位于 String 对象中指定位置的子字符串。

substr 方法返回一个从指定位置开始的指定长度的子字符串。

indexOf 方法返回 String 对象内第一次出现子字符串位置。如果没有找到子字符串, 则返回-1;

lastIndexOf 方法返回 String 对象中字符串最后出现的位置。如果没有匹配到子字符 串,则返回-1;

search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。

concat 方法返回字符串值,该值包含了两个或多个提供的字符串的连接;

split 将一个字符串分割为子字符串,然后将结果作为字符串数组返回;