ES6
-
列举常用的ES6特性:
-
箭头函数需要注意哪些地方?
-
let、const、var
-
拓展:var方式定义的变量有什么样的bug?
-
Set数据结构
-
拓展:数组去重的方法
-
箭头函数this的指向。
-
手写ES6 class继承。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
微信小程序
-
简单描述一下微信小程序的相关文件类型?
-
你是怎么封装微信小程序的数据请求?
-
有哪些参数传值的方法?
-
你使用过哪些方法,来提高微信小程序的应用速度?
-
小程序和原生App哪个好?
-
简述微信小程序原理?
-
分析微信小程序的优劣势
-
怎么解决小程序的异步请求问题?
其他知识点面试
-
webpack的原理
-
webpack的loader和plugin的区别?
-
怎么使用webpack对项目进行优化?
-
防抖、节流
-
浏览器的缓存机制
-
描述一下二叉树, 并说明二叉树的几种遍历方式?
-
项目类问题
-
笔试编程题:
最后
技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。
// 如果数组里放的内容 就是无规律的, 有规律的数组
const arr3: any[] = [‘’, 1, {}];
const arr4: Array = [true, false];
// interface Array{
// [key:number]:T
// }
// 元组 ts中自己实现的 内容固定 类型固定
const tuple: [string, boolean, number] = [‘a’, true, 1]; // 初始化 必须按照要求填入数据
let r = tuple.pop()
tuple.push(‘str’, 1, 2, 3);// 在放入的时候 可以放入元组中定义的类型
// tuple[3] = 100; // 不能通过索引更改元组
// 数据交换 会用到元素 泛型
//枚举类型 ts最终编译成js 是没有类型的, 只是在开发时候使用的
// 普通枚举 异构枚举 常量枚举
const USER = Symbol(‘USER’)
const ADMIN = Symbol(‘ADMIN’)
const enum ROLE { // 大写是规范 加上const后 不会生成一个对象(更简洁)
USER,
ADMIN = 5,
MANAGER
}
// 枚举可以支持反举 ,但是限于索引,会根据上一个人的值 进行自动的推断
// console.log(ROLE.USER)
// console.log(ROLE[0],ROLE)
console.log(ROLE.USER);
// null undefined “是任何类型的子类型” 在严格模式下 undefined -> undefined null -> null
let u: undefined = undefined
let n: null = null
// never 从不 代码无法达到终点,无法执行到结尾 “是任何类型的子类型”
// 出错 、 死循环 、永远走不到的判断
function setVal(val: string) {
if (typeof val === ‘string’) {
} else {
val // never // 帮我们代码做完整校验 走不到else中 val就是never
}
}
function throwError(): never {
throw new Error()
}
// let xx = throwError();
function whileTrue(): never {
while (true) { }
}
// void表示函数返回值的 也可以描述变量 void的值只能赋予null和undefined
// 严格模式下 不能把null 赋予给void类型
function getVoid(): void { // 接口中定义类中原型方法的void 表示不关心返回值类型,在实现的时候可以在次确定类型,函数是确定死了
return
}
// void object
// 非原始数据类型
function create(obj: object) { // 后面泛型约束 会大量使用object类型
ES6
-
列举常用的ES6特性:
-
箭头函数需要注意哪些地方?
-
let、const、var
-
拓展:var方式定义的变量有什么样的bug?
-
Set数据结构
-
拓展:数组去重的方法
-
箭头函数this的指向。
-
手写ES6 class继承。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
微信小程序
-
简单描述一下微信小程序的相关文件类型?
-
你是怎么封装微信小程序的数据请求?
-
有哪些参数传值的方法?
-
你使用过哪些方法,来提高微信小程序的应用速度?
-
小程序和原生App哪个好?
-
简述微信小程序原理?
-
分析微信小程序的优劣势
-
怎么解决小程序的异步请求问题?
其他知识点面试
-
webpack的原理
-
webpack的loader和plugin的区别?
-
怎么使用webpack对项目进行优化?
-
防抖、节流
-
浏览器的缓存机制
-
描述一下二叉树, 并说明二叉树的几种遍历方式?
-
项目类问题
-
笔试编程题:
最后
技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。