草庐IT

自学 TypeScript 第二天 编译选项

前言:昨天我们学习了TS的数据类型,不知道大家回去以后练习没练习,如果你练习了一定会发现一个问题,我们的TS好像和JS不太一样JS写完之后直接就可以放到页面上,就可以用了,而我们的TS需要用tsc编译一下,编译为JS才能在页面中使用这时就会有同学说了,诶呀,六扇老师,这也太麻烦了吧!别急,好好阅读今天的文章,关于TS的编译选项编译选项:自动编译文件:编译文件时,使用  -w  指令后,TS编译器会自动监视文件的变换,如果TS文件变化会自动重新进行编译tscxxx.ts-w图片示例:自动编译成功了,问题也就来了,我们发现这样虽然是不用手动编译了,但我有两个TS文件呢,我需要打开两个窗口,输入两遍

面向对象进阶第二天

面向对象进阶第二天权限修饰符作用:约束成员变量,构造器,方法等的访问范围 自己定义成员(方法,成员变量,构造器等)一般需要满足如下要求:成员变量一般私有。方法一般公开。如果该成员只希望本类访问,使用private修饰。如果该成员只希望本类,同一个包下的其他类和不同包下的子类访问,使用protected修饰。  final关键字final最终的意思final修饰类:类不能被继承。工具类可以用final修饰。final修饰方法:该方法被称为最终方法,特点是不能被重写了。模板方法可以用finalfinal修饰变量:总规则:有且仅能被赋值一次。注意:final修饰基本数据类型的变量,其存储的数据不能改

面向对象进阶第二天

面向对象进阶第二天权限修饰符作用:约束成员变量,构造器,方法等的访问范围 自己定义成员(方法,成员变量,构造器等)一般需要满足如下要求:成员变量一般私有。方法一般公开。如果该成员只希望本类访问,使用private修饰。如果该成员只希望本类,同一个包下的其他类和不同包下的子类访问,使用protected修饰。  final关键字final最终的意思final修饰类:类不能被继承。工具类可以用final修饰。final修饰方法:该方法被称为最终方法,特点是不能被重写了。模板方法可以用finalfinal修饰变量:总规则:有且仅能被赋值一次。注意:final修饰基本数据类型的变量,其存储的数据不能改

vue3 第二天vue响应式原理以及ref和reactive区别

前言:前天我们学了ref和reactive,提到了响应式数据和Proxy,那我们今天就来了解一下,vue3的响应式在了解之前,先复习一下之前vue2的响应式原理vue2的响应式:原理:对象类型:通过Object.defineProperty()对象的读取,修改进行拦截,也就是数据劫持,响应式的根基缺点:因为只有读取和修改(get,set)所以新增属性,和删除属性,页面是不会刷新的数组类型:通过重写,更新数组的一系列方法来实现拦截,假如你调了一个数组的push方法,其实push是被二次重写封装的(对数组的变更方法进行了重写)缺点:直接通过下标修改数组,页面不会更新 解决方法:用this.$set

vue3 第二天vue响应式原理以及ref和reactive区别

前言:前天我们学了ref和reactive,提到了响应式数据和Proxy,那我们今天就来了解一下,vue3的响应式在了解之前,先复习一下之前vue2的响应式原理vue2的响应式:原理:对象类型:通过Object.defineProperty()对象的读取,修改进行拦截,也就是数据劫持,响应式的根基缺点:因为只有读取和修改(get,set)所以新增属性,和删除属性,页面是不会刷新的数组类型:通过重写,更新数组的一系列方法来实现拦截,假如你调了一个数组的push方法,其实push是被二次重写封装的(对数组的变更方法进行了重写)缺点:直接通过下标修改数组,页面不会更新 解决方法:用this.$set

vue3响应式原理以及ref和reactive区别还有vue2/3生命周期的对比,第二天

前言:前天我们学了ref和reactive,提到了响应式数据和Proxy,那我们今天就来了解一下,vue3的响应式在了解之前,先复习一下之前vue2的响应式原理vue2的响应式:原理:对象类型:通过Object.defineProperty()对象的读取,修改进行拦截,也就是数据劫持,响应式的根基缺点:因为只有读取和修改(get,set)所以新增属性,和删除属性,页面是不会刷新的数组类型:通过重写,更新数组的一系列方法来实现拦截,假如你调了一个数组的push方法,其实push是被二次重写封装的(对数组的变更方法进行了重写)缺点:直接通过下标修改数组,页面不会更新解决方法:用this.$set(

vue3响应式原理以及ref和reactive区别还有vue2/3生命周期的对比,第二天

前言:前天我们学了ref和reactive,提到了响应式数据和Proxy,那我们今天就来了解一下,vue3的响应式在了解之前,先复习一下之前vue2的响应式原理vue2的响应式:原理:对象类型:通过Object.defineProperty()对象的读取,修改进行拦截,也就是数据劫持,响应式的根基缺点:因为只有读取和修改(get,set)所以新增属性,和删除属性,页面是不会刷新的数组类型:通过重写,更新数组的一系列方法来实现拦截,假如你调了一个数组的push方法,其实push是被二次重写封装的(对数组的变更方法进行了重写)缺点:直接通过下标修改数组,页面不会更新解决方法:用this.$set(

MySql第二天

2022-09-04MySQL常用的命令:1、进入MySQL的命令:mysql-uroot-p;说明:-uroot是指以root方式进行登陆MySQL。之后输入设置的SQL密码。2、查询当前的时间selectnow();3、退出的命令三种操作(1)方式一,输入命令exit; (2)按“Ctrl+D”键,退出(3)也可以输出下面命令quit();---------------------------------------------------------------------------------------------------------------数据库操作的命令4、显示当前所有

MySql第二天

2022-09-04MySQL常用的命令:1、进入MySQL的命令:mysql-uroot-p;说明:-uroot是指以root方式进行登陆MySQL。之后输入设置的SQL密码。2、查询当前的时间selectnow();3、退出的命令三种操作(1)方式一,输入命令exit; (2)按“Ctrl+D”键,退出(3)也可以输出下面命令quit();---------------------------------------------------------------------------------------------------------------数据库操作的命令4、显示当前所有

第二天

一、python基本的数据类型:数值(intfloatbool(true(1)false(0)))、字符串(str)、列表、元组、字典及集合二、引号定理:引号总是以最近的一个单位来组成一对(字符串里的嵌套引号)因此有单引号双引号三引号单引号都是单行输出,三引号可以混行三、变量(想当于一个容器)(减少代码复杂性,方便)可存放符合python的数据类型及函数对象变量赋值:存放过程也就是等于那个等号a=1(单变量赋值)a=b=c(多变量赋值)a,b,c=1,2,3(多变量指定赋值)变量的命名:1.变量应用驼峰命名法,以字母开头下划线结尾2.变量名只能用字母、数字和下划线(_)组成,不可掺杂其他符号3