HTML与CSS

HTML

HTML是什么:即HyperText Markup language 超文本标记语言,HTML的作用是定义网页的内容和结构

 

 

html由一系列元素构成:<p></p>称为起始和结束标签

被标签包围的被称为内容

元素内部还能有属性

元素之间还可以嵌套(嵌套不能交叉

<!DOCTYPE html> 为文档声明,告诉浏览器如何加载该文档,以标准模式加载html

 

 

空元素

 

vscode快捷键生成html:输入! + tab键

 

Anchor元素

超链接

 

多媒体

Image

src格式有三种

文件地址

data URL

data 媒体类型 base64,数据

 

Video

controls:播放控制条

 

Audio

 

更多元素参考mdn网站

网址:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

 

表单

表单的作用:收集用户填入的数据,并将这些数据提交给服务器

 

日期

在后端接收日期的时候需要指定和前端日期格式对应

使用@DateTimeFormat注解

 

文件上传

 

MultipartFile 接收上传的文件数据

 

http请求

请求分三部分组成

 

session原理

Http无状态,有会话

服务端使用了session技术来暂存数据,客户端会保存本次session的cookie,JSESSIONID

 

jwt原理(token)

返回的是一个加密生成后的令牌(token),返回给客户端

下次请求会携带token,服务端校验token,校验无误,放行

token一般存放在请求头Authorization

 

token构造

header(签名算法).payload(数据).签名

签名是根据前两部分根据一个密钥生成的

签名算法会生成一个签名值,会根据签名值是否相同判断token内容是否被篡改

参考博客

 

 

CSS

CSS是什么:即Cascading Style Sheets 级联(层叠)样式表,它描述了网页的表现与展示效果

选择器

 

属性和值

 

在html中引入css文件

 

选择器

 

选择器优先级

同一标签被三种选择器作用,存在作用优先级

 

css样式大全:https://developer.mozilla.org/en-US/docs/Web/CSS/accent-color

 

 

布局

页面组成

 

div标签

容器标签,可以划分页面布局,容纳其它标签

 

template标签

结合js代码动态的加入到div中

 

JS

基础部分详细参考博客JavaScript

 

在js中函数也是一种对象

 

js中的默认值设置

 

js中的匿名函数

调用匿名函数

 

箭头函数

无需写function

 

JS函数的作用域根据参数声明位置决定

函数定义时它的作用域已经确定好了,因此无论函数将来在哪里被调用,都能从它的作用域中找到需要的变量

 

闭包:闭包就是指函数能够访问自己的作用域中的变量

 

在java中也有类似的代码结构

函数接口

任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口

测试lambda

 

let、var与作用域

 

如果var变量出现了重名,则都会被视为同一作用域里的变量

 

 

Array

语法

 

遍历数组

 

API

 

 

 

高阶函数:map、filter、forEach

回调函数:作为参数传入的函数

 

 

JS对象

 

JS对象创建示例:

调用get,set方法

 

JS对象特色

属性增删

对比下Java中的Object

添加get,set

 

js中this的两种用法

不用箭头函数的做法

 

JS继承

js采用原型继承方式,继承发生在对象之间

js对象都是根据原型链模式查找对象属性,没有原型的对象会有一个默认的原型Object

 

js以父对象为原型创建子对象

 

 

特色:基于函数的原型继承

处于方便的原因,Js又提供了一种基于函数的原型继承

函数职责

1、负责创建子对象,给子对象提供属性、方法,功能上相当于构造方法

2、函数有个特殊的属性prototype,它就是函数创建子对象的父对象

注意:区别于_proto_,这个属性的作用就是为新对象提供原型,实际上函数本身是有自己的_proto属性,是函数对象的父对象

 

配合new关键字,创建子对象

 

json字符串和js对象的转换

 

JS属于动态类型语言,值有类型,但变量没有类型,赋值给变量时,没要求

 

JS中的一些符号

 

js中的???.

需求:如果参数n没有传递或是null,给它一个"male",使用??

其实??的作用相当于在空参条件下的默认值

 

需求,需要访问一个对象的子属性,如果子属性在不存在的情况下就需要用到?.

此时当某个属性是nullish时,短路并返回undefined

 

展开运算符...

 

解构赋值[]{}

 

 

for in

主要用来遍历对象

 

 

for of

主要用来遍历数组,也可以是其它可迭代对象,如Map,Set等