前端语言串讲 | 青训营笔记

55 阅读4分钟

前端语言

前端语言的基本能力

三剑客

屏幕截图 2023-04-25 195004.jpg

HTML

Html是一种用来描述网页的语言。它被称为超文本标记语言,它是一种标记语言。它包括一系列标签,可以统一网络上文档的格式,将分散的互联网资源连接成一个逻辑整体。

屏幕截图 2023-04-25 200316.jpg

CSS

CSS主要用来设计网页的样式,美化网页;它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

屏幕截图 2023-04-25 200347.jpg

W3C

W3C 是一个国际组织,成立于 1994 年,负责制定和维护 Web 标准。它的目标是确保 Web 发展的长期可持续性和可访问性。W3C 制定了许多 Web 技术的规范,如 HTML、CSS、XML、SVG 等。

Javascript

js 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

屏幕截图 2023-04-25 200803.jpg

基础语法

基本数据类型:

  • Number :用于表示整数和浮点数。
  • String :表示一串字符。
  • Boolean : 通常用于表示条件、逻辑操作或比较的结果,只有两个值:true(真)和 false(假)。
  • Null : 表示一个空值或不存在的引用。
  • Undefined :当一个变量声明了,但尚未赋值时,其默认值为 undefined。
  • Symbol :主要用于创建对象的唯一属性名。
  • Object : 用于表示复杂的数据结构。
Object

Object(对象)是一种引用数据类型,用于表示一组键值对。对象可以用来存储和操作数据,它是 JavaScript 中最基本和重要的数据结构。

  • 键值对: 对象由一组键值对组成,键是字符串,值可以是任何数据类型(包括原始类型和引用类型)。键也称为属性名,而值称为属性值。键和值之间用冒号分隔,键值对之间用逗号分隔。
  • 对象字面量: 对象字面量是创建对象的一种简洁表示方式。它使用大括号 {} 包围一组键值对。
  • 属性操作: 可以通过赋值操作符为对象添加新属性,也可以通过赋值操作符修改现有属性的值。
  • 方法:通常用于表示对象的行为,它们可以访问和操作对象的其他属性
Function
  • 函数是一种特殊的对象,它封装了一段可执行的代码。函数的主要作用是实现代码的复用、模块化和抽象。
  • 参数和实参: 函数可以接受参数。参数是在函数声明或表达式中定义的,用于接收调用函数时传递的实参。实参是在调用函数时传递给函数的值。
  • 返回值: 函数可以返回一个值,这个值可以是任何数据类型。要返回一个值,可以在函数体内使用 return 语句。

屏幕截图 2023-04-25 201215.jpg

三剑客关系

屏幕截图 2023-04-25 195547.jpg

Browser

屏幕截图 2023-04-25 202554.jpg V8 引擎实现了 JavaScript 源代码的高效执行。在实际使用过程中,V8 会根据代码的运行情况动态调整优化策略,确保在不同场景下都能实现最佳性能。

屏幕截图 2023-04-25 202720.jpg

CSS in HTML

屏幕截图 2023-04-25 203833.jpg

JavaScript in HTML

通过script 标签 引入外部资源 或者在script 标签块里面写脚本代码

屏幕截图 2023-04-25 203923.jpg

HTML in JavaScript

屏幕截图 2023-04-25 204304.jpg

CSS in JavaScript

通过JavaScript 提供的Dom API 可以修改元素的css属性

屏幕截图 2023-04-25 204401.jpg

你不知道的HTML

标签分类

屏幕截图 2023-04-25 204621.jpg

  • 文档型
  • 闭合型
  • 执行型
  • H5 新增元素

屏幕截图 2023-04-25 204736.jpg

head 头部标签

屏幕截图 2023-04-25 204901.jpg

body 中的标签

屏幕截图 2023-04-25 205011.jpg

HTML ARIA

ARIA是一套让 Web 应用和网站更具可访问性的技术规范。ARIA 通过在 HTML 中添加特定的属性,帮助屏幕阅读器等辅助技术更好地理解页面内容和交互。

H5 存储
  1. Web 存储:Web 存储包括 localStorage 和 sessionStorage 两种,可以保存在浏览器端,不需要每次向服务器请求数据,提高了网页加载速度。这两种存储方式都是以 key-value 对的形式进行存储,并且只能存储字符串类型的数据。 屏幕截图 2023-04-25 205546.jpg
  2. IndexedDB:IndexedDB 是浏览器中另一种存储机制,它是一种更灵活的对象数据库,允许存储非字符串类型的数据。

屏幕截图 2023-04-25 205622.jpg

需要注意的是,由于这两种存储方式都是针对客户端而言的,因此不宜存储敏感信息

H5音频

屏幕截图 2023-04-25 205950.jpg

H5 视频

屏幕截图 2023-04-25 210029.jpg

H5 API

HTML5 API是指HTML5标准所定义的一系列JavaScript API,它们提供了开发者处理DOMCanvasWeb StorageWebSocket等各种功能的能力。

屏幕截图 2023-04-25 210312.jpg

屏幕截图 2023-04-25 211122.jpg

屏幕截图 2023-04-25 211443.jpg