课程笔记
文章平均质量分 87
课程笔记
巨龙王
前端小白,测试小白
展开
-
TypeScript基础
TypeScript 详解 一、TS的基础概念 1. 什么是TS 1.1 对比原理 他是JS的一个超集,在原有的语法基础上,添加强类型并切换为基于类的面向对象语言 面向项目: TS - 面向解决大型的复杂项目、架构、代码维护复杂场景 JS - 脚本化语言,用于面向简单页面场景 自主检测: TS - 编译时,主动发现并纠正错误 JS - 运行时,执行报错 类型检测 TS - 强类型语言,支持动态和静态的类型检测 JS - 弱类型语言,无静态类型选项 运行流程sdf TS - 依赖编译,依靠编译打包实现在浏原创 2022-04-27 13:17:16 · 192 阅读 · 0 评论 -
函数式编程
函数式 一、函数式编程的出现 发展历程:命令(脚本)式 -> 面向对象式 -> 函数式编程 使用:lodash ramda 1. 问题的出现 - 从一道面试题开始 面试题: 上接浏览器原理 —— 参数 parse 题目:数组在url中展示形式 location.search=>‘?name[]=progressive%coding&name[]=objective%coding&name[]=functional$%coding’ 要求:参数提取拼接成数组 [‘pr原创 2022-04-22 14:56:55 · 794 阅读 · 0 评论 -
js性能优化
性能优化 一、相关协议 输入 URL: url - 资源定位符 http协议 https协议 本地文件目录 // file:///C:/Users/class/zhaowa/document 本地文件目录地址,只在本机打开 1. http协议 追问: http 与 TCP http - 应用层 < = > TCP - 传输层 关联 http 基于 TCP实现连接 => http请求、发送、断开 http:1.0 浏览器每次请求都与服务器建立一次TCP连接 http:1.1原创 2022-04-20 16:39:39 · 268 阅读 · 0 评论 -
浏览器相关知识
浏览器体系 一、 认识在浏览器运行态下的JS 包含:BOM、DOM、ECMAScript (function(context, undefined){ const _class = ['js', 'browser', 'vue'] // 向全局中挂载 window.classArr = _class.map(item => item) // 获取当前页面地址 const _url = location.hr原创 2022-04-20 16:35:40 · 99 阅读 · 0 评论 -
Promise规范及应用
promise 一、什么是Promise promise对象用于表示一个异步操作的最终状态(完成或失败) 改善了传统回调造成的代码难维护,控制反转等问题 二、Promise简单用法 用于请求数据 function f(){ return new Promise(resolve =>{ //resolve代表成功时候做的事情 setTimeout(function(){ resolve();原创 2022-03-28 11:21:38 · 554 阅读 · 0 评论 -
this指针作用域、闭包
this指针作用域、闭包 一、作用域 + 上下文 1. 作用域链 面试题: let a = 'global'; console.log(a); function course() { let b = 'zhaowa'; console.log(b); session(); function session() { let c = 'this'; console.lo原创 2022-03-19 17:21:32 · 344 阅读 · 0 评论 -
js模块化
模块化 一、模块化的理解 1.什么是模块化? 将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起 块的内部数据/实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 2.一个模块的组成 数据—>内部的属性 操作数据的行为—>内部的函数 3.模块化 编码时是按照模块一个一个编码的, 整个项目就是一个模块化的项目 二、JS模块发展背景 1. 幼年期(也就是无模块化) 开始需要在页面中增加一些不同的js:动画、表单、格式化 多种js原创 2022-03-12 20:47:46 · 79 阅读 · 0 评论 -
ES6基本知识及API
let let 和 var 的主要区别 let声明的变量只在当前(块级)作用域内有效 let声明的变量不能被重复声明 var还能再次声明修改 ES6 块级作用域 通俗讲就是一对花括号中的区域{…} 但在声明对象除外 可以嵌套 const 声明常量 声明的时候必须赋值 声明后不能被修改 与let类似的特性 不存在提升 不能重复声明 只在当前作用域内有效 常量为引用类型的时候 可以修改该引用类型 const xiaoming={ age:14, name:'小明' } xiaoming.原创 2022-01-26 17:55:12 · 1548 阅读 · 0 评论 -
面向对象、原型及原型链
面向对象、原型及原型链 一、面向对象 1.1 对象是什么? 对象是对于单个物体的简单抽象 对象是一个容器,封装了属性和方法 属性:对象的状态 方法:对象的行为 // 简单对象 const school = { teacher: '张三', student: '李四', startCourse: function(name) { return `开始${name}课`; } }原创 2022-03-12 14:48:40 · 211 阅读 · 0 评论