- 博客(113)
- 收藏
- 关注
原创 typeScript 学习笔记(二)
门是一个类,防盗门是门的子类,如果防盗门有一个报警器的功能,可以给防盗门添加一个报警方法,如果有另一个类:车,也有报警器的功能,就可以考虑把报警器提取出来,作为一个接口,防盗门和门都去实现它。TypeScript 2.3 之后,就可以为泛型中的类型参数指定默认类型,当使用泛型时,没有在代码中直接指定类型参数,从实际值参数中也无法推测出时,这个默认类型就会起作用。使用private修饰的属性或者方法,在子类中也是不允许访问的。接口继承类的时候,只会继承它的实例属性和实例方法。类的合并与接口的合并规则一致。
2023-09-07 20:13:56
492
原创 typeScript学习笔记(一)
TypeScript 中的 => 和 ES6中的箭头不一样,TypeScript中,=>用来表示函数的定义,左边是输入类型,需要用括号括起来,右边是输出类型。③ 所以下面的案例中,如果任意属性中的值允许是string, 但是可选属性age的值是number,不是string的子属性,所以报错了。下面代码虽然没有指定类型,但是在编译的时候会报错,TypeScript 会在没有明确的指定类型的时候推测出一个类型,这就是类型推论。一旦定义了任意属性,那么确定属性和可选属性的类型都必须是它的类型的子集。
2023-09-07 11:57:48
561
原创 CSS基础 知识点总结
① CSS指的是层叠样式表,用来控制网页外观的一门技术② CSS发展至今,经历过CSS1.0 CSS2.0 CSS2.1 CSS3.0这几个版本,CSS3.0是CSS最新版本① 选择器就是选中你想要的元素,就是指用一种方式把你想要的那个元素选中,只有把这个元素选中,你才能为它添加样式② 五种常用的选择器元素选择器id选择器class选择器后代选择器群组选择器③ 语法选择器属性1:取值1;属性2: 取值2;...属性n: 属性n;① 元素选择器。
2023-08-18 20:40:23
2990
原创 JavaScript 进阶 第四天
② 赋值的时候不会影响原来的值,如果是简单数据类型拷贝值,引用数据类型拷贝的是地址。① 直接赋值,只要是对象,就会互相影响,因为会直接拷贝对象栈里面的地址。② 浅拷贝如果是一层对象,不会相互影响,如果是多层对象,还是会互相影响。(2)先判断是否有定时器,如果有定时器,先清除以前的定时器。① 简单数据类型拷贝的是值,引用数据类型拷贝的是地址。③ 如果是单层对象,就没问题,如果是多层对象就有问题。① 拷贝对象后,里面的属性值是简单数据类型直接拷贝值。如果是多层对象,改变o的值就会影响到obj的值。
2023-08-16 15:59:10
151
原创 JavaScript进阶 第三天
对象都会有一个属性__proto__指向构造函数的prototype原型对象,之所以我们对象可以使用构造函数prototype原型对象的属性和方法,就是因为对象有__proto__原型的存在。如果有多个对象的方法,可以给原型对象采取对象形式赋值,但是这样就会覆盖构造函数原型对象原来的内容,修改后的原型对象constructor 就不再指向当前构造函数了。① 优点:易维护,易复用,易拓展,由于面向对象有封装,继承,多态性的特性,可以设计出低耦合的系统,使系统更加灵活,更容易维护。② 缺点:性能比面向过程低。
2023-08-16 10:02:33
100
原创 JavaScript进阶 第二天
② 使用场景:常规的{...} 语法允许创建一个对象,可以使用构造函数快速创建多个类似的对象。Array是内置的构造函数,用于创建数组, 建议使用字面量创建,不用Array构造函数创建。③ 字符串,数值,布尔等基本类型也都有专门的构造函数,这些我们称为包装类型。① 基本数据类型:字符串,数值,布尔,undefined, null。① Object 是内置的构造函数,用于创建普通对象。① 构造函数:是一种特殊的函数,主要用来初始化对象。Object.assign(目标,拷贝对象)② 引用类型:对象。
2023-08-15 15:45:41
220
原创 JavaScript进阶 第一天
① <script> 标签 和.js文件的【最外层】就是所谓的全局作用域,在此声明的变量在函数内部也可以被访问。① 垃圾回收机制:简称GC, JS 中内存的回收和分配都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。① 目的:引入箭头函数的目的是更加简短的函数写法并且不绑定this,箭头函数的语法比函数表达式更简洁。(1)函数作用域:在函数内部声明的变量,只能在函数内部被访问,外部无法直接访问。① 概念:一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域。
2023-08-14 20:25:42
272
原创 WebApIs 第五天
① 为了满足各种各样的需求,会经常性再本地存储大量的数据,HTML5规范提出了相关解决方案数据存储在用户浏览器中设置,读取方便,甚至页面刷新不丢失数据容量很大,sessionStorage和localStorage约5M左右页面刷新数据不会丢失作用:可以将数据永久存储在本地,除非手动删除,否则关闭页面也会存在可以多窗口(页面)共享(同一浏览器可以共享)以键值对的形式存储使用生命周期为关闭浏览器窗口在同一个窗口(页面)下数据可以共享以键值对的形式存储使用。
2023-08-14 11:28:24
195
原创 WebAPIs 第一天
标准属性:标签天生自带的,比如class id titlt等,可以直接使用点语法操作,比如disabled, checked自定义属性① 在html5中推出专门的data-自定义属性② 在标签上一律以data-开头③ 在DOM对象上一律以dataset对象方式获取① 每隔一段事件就需要自动执行一段代码,不需要手动触发② 定时器函数可以开启定时器和关闭定时器(1)开启定时器作用:每隔一段时间调用一下这个函数间隔时间单位是毫秒定时器返回的是一个id数字。
2023-08-12 18:20:46
199
原创 JavaScript基础 第五天
① 对象是什么可以理解为一种无序的数据集合,数组是有序的数据集合对象通常用来描述某个事物,或者一个人② 对象的使用1.对象声明语法let 对象名 = {}let 对象名 = new Object()2.对象由属性和方法组成let 对象名 = {属性名: 属性值,方法名:函数属性:信息或特征uname:'pink老师',age:18,gender:'女'数据描述性的信息称为属性,比如人的姓名,身高,年龄,性别,一般都是名词性的。
2023-08-11 17:56:30
259
原创 Vue3 第五节 一些组合式API和其他改变
1.provide和inject2.响应式数据判断3.Composition API的优势4.新的组件5.其他改变。
2023-08-08 12:04:07
299
原创 Vue3 第一节 Vue3简介以及创建Vue3工程
① Vue3简介2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、2600+次提交30+个RFC600+次PR99位贡献者② Vue3带来了什么。
2023-08-06 20:58:12
204
原创 Vue2 第二十节 vue-router (四)
1.全局前置路由和后置路由2.独享路由守卫3.组件内路由守卫4.路由器的两种工作模式路由作用:对路由进行权限控制分类:全局守卫,独享守卫,组件内守卫。
2023-08-06 17:25:23
1137
原创 《养育你内心的小孩》读书笔记 --关系,需要和爱
这本书是我最近经常会回去翻看的一本书,书里面针对反复的负面情绪以及关系中常见的疑难杂症,提出了这些背后自己内心真正的需求希望自己能成为一个内心真正强大的人,这篇笔记将书中觉得很有感触的地方记录下来,希望自己在这个社会中能够更好的生存,生活,认识到自己内心真正的需求。
2023-08-02 16:00:32
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人