html css javascript简介
三者关系
- 骨架-皮囊-肌肉
- 元素结构-样式-交互运动
html
- 标签,也可以看作是元素
CSS
- 选择器 + 样式声明
js
- symbol:
- 独一无二且不可变的数据类型
- 作用:
- 创建一个唯一的标识符
- 在对象中创建隐藏属性或私有属性
const mySymbol = Symbol('mySymbol'); const obj = { [mySymbol]: 'Hidden property value', regularProperty: 'Visible property value', }; console.log(obj.regularProperty); // 输出:'Visible property value' console.log(obj[mySymbol]); // 输出:'Hidden property value' // 使用 for...in 遍历不会包含 Symbol 键名 for (let key in obj) { console.log(key); // 输出:'regularProperty' }
浏览器
相互配合使用
CSS在html中应用
三种方式
js在html中应用
使用 <script></script> 标签
默认会阻塞渲染,async使脚本的下载变成异步,differ使脚本的执行变成异步
js定义在全局,在html中可以直接调用
DOM树
将html的元素转化成 js对象
事件机制
事件捕获:对于计算机来说,找到对应的元素
事件冒泡:对于开发者,方便做事件代理
事件循环:先执行微任务再执行宏任务
宏任务:浏览器默认情况下执行的任务
html在js中应用
JSX
css在js中应用
1.代码直接修改
2.style属性
3.css model
4.JSS
HTML
基本组成
头标签
H5语义化标签
H5
存储
indexedDB 带索引,可存储任何数据类型,异步,支持事务
基于存储的应用
PWA: 基于service worker
AMP: 对搜索引擎使用,判断是否是AMP格式的网页(使用谷歌标签声明关键内容)
web worker
传统的 JavaScript 运行在单个主线程上
web worker在浏览器中创建后台线程(Worker 线程)
以便在后台运行一些计算密集型的任务,而不会影响主线程
service worker
拦截请求,实现资源缓存,离线访问,推送通知
web socket
客户端和服务端双向通信
类似TCP的连接请求
shadow dom
在 HTML 文档中创建一个独立的隔离的 DOM 子树
形成一个封闭的作用域,以避免组件之间的样式和结构冲突
web component
自定义标签