总结
为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。
内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
前端面试题汇总
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
JavaScript
性能
linux
Vue CLI v5.0.8
? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, Linter
? Choose a version of Vue.js that you want to start the project with 2.x
? Pick a linter / formatter config: Basic
? Pick additional lint features: (Press to select, to toggle all, to invert selection, and to
proceed)
(*) Lint on save
( ) Lint and fix on commit
Vue CLI v5.0.8
? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, Linter
? Choose a version of Vue.js that you want to start the project with 2.x
? Pick a linter / formatter config: Basic
? Pick additional lint features: Lint on save
? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
In dedicated config files
In package.json
#### 安装Elemenet-UI
npm install element-ui -S
#### 在main.js上添加代码
import Vue from ‘vue’
import ElementUI from ‘element-ui’;
import ‘element-ui/lib/theme-chalk/index.css’;
import App from ‘./App.vue’
Vue.config.productionTip = false
Vue.use(ElementUI);
new Vue({
el:‘#app’,
render: h => h(App),
}).$mount(‘#app’)
#### 运行项目
npm install
npm run serve
npm run build
npm run lint
### 使用
#### 创建一个应用
##### 应用实例
每个 Vue 应用都是通过 [`createApp`]( ) 函数创建一个新的 **应用实例**:
js
import { createApp } from ‘vue’
const app = createApp({
/* 根组件选项 */
})
##### 根组件
我们传入 `createApp` 的对象实际上是一个组件,每个应用都需要一个“根组件”,其他组件将作为其子组件。
如果你使用的是单文件组件,我们可以直接从另一个文件中导入根组件。
js
import { createApp } from ‘vue’
// 从一个单文件组件中导入根组件
import App from ‘./App.vue’
const app = createApp(App)
虽然本指南中的许多示例只需要一个组件,但大多数真实的应用都是由一棵嵌套的、可重用的组件树组成的。例如,一个待办事项 (Todos) 应用的组件树可能是这样的:
App (root component)
├─ TodoList
│ └─ TodoItem
│ ├─ TodoDeleteButton
│ └─ TodoEditButton
└─ TodoFooter
├─ TodoClearButton
└─ TodoStatistics
我们会在指南的后续章节中讨论如何定义和组合多个组件。在那之前,我们得先关注一个组件内到底发生了什么。
##### 挂载应用
应用实例必须在调用了 `.mount()` 方法后才会渲染出来。该方法接收一个“容器”参数,可以是一个实际的 DOM 元素或是一个 CSS 选择器字符串:
html
js
app.mount(‘#app’)
应用根组件的内容将会被渲染在容器元素里面。容器元素自己将**不会**被视为应用的一部分。
`.mount()` 方法应该始终在整个应用配置和资源注册完成后被调用。同时请注意,不同于其他资源注册方法,它的返回值是根组件实例而非应用实例。
##### DOM 中的根组件模板
当在未采用构建流程的情况下使用 Vue 时,我们可以在挂载容器中直接书写根组件模板:
html
js
import { createApp } from ‘vue’
const app = createApp({
data() {
return {
count: 0
}
}
})
app.mount(‘#app’)
当根组件没有设置 `template` 选项时,Vue 将自动使用容器的 `innerHTML` 作为模板。
##### 应用配置
应用实例会暴露一个 `.config` 对象允许我们配置一些应用级的选项,例如定义一个应用级的错误处理器,它将捕获所有由子组件上抛而未被处理的错误:
js
app.config.errorHandler = (err) => {
/* 处理错误 */
}
应用实例还提供了一些方法来注册应用范围内可用的资源,例如注册一个组件:
### 最后
正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
![前端资料图.PNG](https://img-blog.csdnimg.cn/img_convert/665588f2d5663ea6949ff36ec406d3ac.webp?x-oss-process=image/format,png)
errorHandler = (err) => {
/\* 处理错误 \*/
}
应用实例还提供了一些方法来注册应用范围内可用的资源,例如注册一个组件:
最后
正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-lBRy1yx0-1715079478598)]