Web前端最新ts学习笔记一:基本类型,面试阿里

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对项目进行优化?

  • 防抖、节流

  • 浏览器的缓存机制

  • 描述一下二叉树, 并说明二叉树的几种遍历方式?

  • 项目类问题

  • 笔试编程题:

最后

技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值