前端进阶课程
文章平均质量分 91
前端进阶
小刘讲码德
态度决定一切 实力捍卫尊严
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进阶二-模块化开发
一、模块化演变过程 1.文件划分方式 每个文件就是一个模块,通过script标签引入文件模块 缺点:污染全局作用域;命名冲突;无法管理模块依赖关系 2.命名空间方式 每个模块包裹为一个对象 3、IIFE 提供私有空间 二、模块化规范的出现 1.commonjs规范:启动时加载模块,同步模式加载模块 一个文件就是一个模块; 每个模块都有单独的作用域; 通过module.exports导出成员; 通过require函数载入模块 2.AMD :requirejs 3.ES Modules 基本特性: 导出原创 2021-07-21 14:30:57 · 154 阅读 · 0 评论 -
TypeScript
强类型与弱类型 类型安全: 强类型语言:语言层面限制函数的实参类型必须与形参类型相同,不允许任意隐式类型转换 弱类型语言:语言层面不会限制实参类型,允许任意的隐式类型转换 静态类型与动态类型 类型检查: 静态类型语言:一个变量在声明时类型就是明确的,声明过后类型不允许再修改 动态类型语言:在运行阶段才能明确类型,并且可以修改 JavaScript自有类型系统的问题 1.弱类型的问题 const obj = {} setTimeout(()=>{ obj.foo();//运行阶段才发现异常 },原创 2021-02-19 15:22:52 · 100 阅读 · 0 评论 -
进阶一Promise源码
1.核心实现 let promise = new Promise((resolve,reject) => { resolve('ok'); reject('err') }) promise.then( (value) => {console.log(value);}, (err) => {console.log(err);} ) 根据Promise的使用方法得到一些信息: ①Promise就是一个类 在执行这个类的时候 需要传递一个回调函数进去 称之为执行器,执行器会立即执行原创 2021-01-31 21:45:10 · 518 阅读 · 2 评论
分享