linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Node

    • Node.js版本管理工具 n
  • CSS选择器

    • CSS 快速入门教程
    • CSS 选择器
    • CSS 属性
  • JavaScript

    • JavaScript目录
    • 第一章:介绍

      • JavaScript是什么
      • JavaScript 猜数字游戏实战
    • 第二章:基础

      • 条件语句
      • 循环语句
      • 函数
    • 第三章:JavaScript 对象

      • 对象
      • 对象原型
      • JavaScript 中的类
      • JSON 使用

JavaScript是什么

  • 简介
    • Web 技术三层架构
  • 可以做什么
    • API
  • JS 在页面上做些什么
  • JS 运行次序
  • 向页面添加 JS
    • 内部脚本
    • 外部脚本
  • 脚本调用策略
    • aysnc和 defer
    • 脚本调用策略小结
  • 注释

简介

JavaScript 是一种功能强大的脚本编程语言,作为 Web 技术的第三层,它能够:

  • 为网页添加交互功能
  • 处理动态内容更新
  • 实现复杂的用户界面效果

Web 技术三层架构

层级技术作用
结构层 HTML构建网页内容结构,定义语义
表现层 CSS设计页面样式,控制布局
行为层 JavaScript实现交互功能,处理动态内容

可以做什么

JavaScript 的核心功能包括:

  • 在变量中存储有用的值
  • 操作一段文本(string)
  • 运行代码以相应网页中发生的特定事件
  • 通过 API 扩展功能

API

浏览器内置 API

API 类型功能描述应用场景
DOM API操作 HTML 和 CSS动态修改页面内容和样式
Geolocation API获取地理位置信息位置服务、地图应用
Canvas/WebGL绘制 2D/3D 图形游戏、数据可视化
Media API处理音视频在线播放器、视频通话

第三方 API

  • 社交媒体 API(Twitter、微博等)
  • 地图服务 API(谷歌地图、高德地图等)
  • 支付服务 API
  • 数据服务 API

JS 在页面上做些什么

JavaScript 在网页中主要用于:

  1. 动态修改页面内容
  2. 响应用户交互
  3. 处理表单数据
  4. 实现动画效果
  5. 与服务器通信

JS 运行次序

JavaScript 代码的执行遵循以下规则:

  1. 按照在页面中出现的顺序从上到下执行
  2. 等待 DOM 加载完成后执行(使用 DOMContentLoaded)
  3. 异步代码的执行顺序由事件循环决定

向页面添加 JS

内部脚本

<script>
  // JavaScript 代码
</script>

外部脚本

<script src="script.js"></script>

脚本调用策略

aysnc和 defer

为避免脚本加载阻塞页面渲染,可以使用两种策略:

  • async
  • defer

async

<script async src="script.js"></script>
  • 异步下载,不阻塞渲染
  • 下载完立即执行
  • 执行顺序不可控
  • 适用于独立脚本

defer

<script defer src="script.js"></script>
  • 异步下载,不阻塞渲染
  • 按顺序执行
  • DOM 加载完成后执行
  • 适用于依赖 DOM 的脚本

脚本调用策略小结

特性asyncdefer
下载方式异步异步
执行时机下载完立即执行DOM 就绪后执行
执行顺序不保证顺序按照顺序执行
适用场景独立脚本依赖 DOM 或其他脚本

注释

// 单行注释

/* 
 * 多行注释
 * 可以写多行
 */

最佳实践:

  • 合理使用注释说明代码功能
  • 避免过多的注释
  • 保持注释的及时更新
最近更新时间:
Next
JavaScript 猜数字游戏实战