news 2026/9/2 23:48:47

JavaScript

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript

一.JavaScript简介

一种广泛使用的高级编程语言,主要用于在网页中实现交互功能(HTML和CSS不是编程语言,而是标记语言)

JS的主要特点:

  • 动态类型:变量的数据类型在运行时确定,无需提前声明
  • 解释型语言:代码通常由浏览器直接解释执行,不需要编译
  • 事件驱动:支持响应用户操作(如点击、滚动、键盘输入等)
  • 跨平台:可在各种操作系统和设备上的浏览器中运行
  • 多范式:支持面向对象、函数式、命令式等多种编程风格

JS的主要用途:

  • 前端开发:操控网页内容(通过DOM操作)、响应用户交互(按钮点击、表单验证等)、动态加载内容(如AJAX、Fetch API)
  • 后端开发:使用Node.js可以用JavaScript编写服务器端程序、可以构建API、数据库交互、文件处理等
  • 移动与桌面应用
  • 游戏与动画

二.JS的基础学习

先要安装:

在vscode中要安装扩展插件open in browserLive Server,还有Error Lens

open in browser插件用于打开浏览器;

Live Server插件便于查看代码运行结果(ctrl+s保存浏览器界面就会自动发生变化,不用再手动点击浏览器左上方的refresh键;且win键加箭头可以分屏显示,让一屏写代码,一屏就能看到运行效果,利用电脑的这个快捷键可以使得开发效率大大提高)

Error Lens可以在写代码的过程中如果出现错误,就会显示出红色的警告!

1.JS的书写位置

和CSS一样,有三种书写位置

1.行内JS

2.内部JS

直接写在HTML文件里,用script标签包裹住。

其中script标签要写body标签中的最末尾,即最靠近</body>的地方。

写在</body>上方而不是<body>下方可以让HTML元素显示在js代码的上方,方便js对HTML元素操作

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <!-- 内部js --> <script> alert('你好,js~') </script> </body> </html>

运行结果:

3.外部JS

先新建一个.js文件myjs.js

内容如下:

alert('你好,书写位置在HTML文档外部的js~')

然后在HTML文件里书写代码如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=sc, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="./myjs.js"></script> </body> </html>

运行结果:

注意:
(1)script标签中无需写代码,写了内容也不会被执行。

(2)外部JS会使代码更加有序,更易于复用;且没有了脚本的混合,HTML也会更加易读。因此书写外部JS代码是一个良好的习惯。

2.JS中的注释与结束符

1.单行注释

//

作用://右边的内容是注释部分

快捷键:ctrl + /

2.多行注释

/**/

作用:/*和*/中间的部分是注释部分

快捷键:shift + alt + a

3.结束符

用英文的分号;表示语句的结束

在实际开发中,;可写可不写,浏览器(JavaScript引擎)可以自动推断浏览器的位置

在现代开发中,越来越多的人开始在语句结束后不加分号

为了统一,建议要么都加分号,要么都不加分号

3.JS的输入输出语法

1.输出语法

1.document.write()

作用:向body内输出内容

注意:如果输出的内容写的是标签,那么标签也会被解析成网页元素

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> document.write('向文档写入内容') </script> </body> </html>

运行结果:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> document.write('向文档写入内容') document.write('一级标题') </script> </body> </html>

运行效果:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> document.write('向文档写入内容') document.write('<h1>一级标题</h1>') </script> </body> </html>

运行结果:

打开开发者工具:

2.alert()

作用:页面弹出警告对话框

3.console.log()

作用:控制台输出语法,程序员调试使用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> document.write('向文档写入内容') document.write('<h1>一级标题</h1>') console.log('我向控制台输入了内容!') </script> </body> </html>

运行效果:

2.输入语法

prompt()

<html> <head> <meta charset="UTF-8"> <title>网页标题</title> </head> <body> <script> prompt('请输入你的姓名:') </script> </body> </html>

运行效果:

4.JS中的代码执行顺序

JavaScript代码的执行顺序:

按HTML文档流执行JavaScript代码(从上往下执行)

但是有例外,alert()和prompt()会跳过页面渲染先被执行

5.字面量

在计算机科学中,字面量(literal)是计算机描述的事和物

数字字面量: 520

字符串字面量: '黑马程序员'

数组字面量: []

对象字面量: {}

6.变量的声明和赋值

变量是用来存储数据的容器

1.变量的声明

let 变量名

声明关键字:let

变量名

2.变量的赋值

等号=,用来赋值

3.代码示例

<html> <head> <meta charset="UTF-8"> <title>JS变量的声明和使用</title> </head> <body> <script> let age age = 18 console.log(age) </script> </body> </html>

打开开发者工具并点击控制台(console):

4.变量的初始化

即在变量的声明的同时就给它赋值

<script> let age = 18 let name = '张三' </script>

7.变量的基本使用

1.更新变量

<html> <head> <meta charset="UTF-8"> <title>JS变量的使用</title> </head> <body> <script> let age = 18 console.log(age) age = 19 console.log(age) </script> </body> </html>

效果:

不能为已经声明过的变量再声明,如下面:

declare:宣布,声明

variable:易变的,多变的;变量(因此编程中有用var来作为变量名的)

打开开发者工具:

2.声明多个变量

<html> <head> <meta charset="UTF-8"> <title>JS变量的使用</title> </head> <body> <script> // let age = 18 // console.log(age) // let age = 19 // console.log(age) let age = 18, uname = '张三' console.log(age, uname) </script> </body> </html>

打开开发者工具并点击Console:

3.输入输出加变量的练习

<html> <head> <meta charset="UTF-8"> <title>JS变量的使用</title> </head> <body> <script> // let age = 18 // console.log(age) // let age = 19 // console.log(age) // let age = 18, uname = '张三' // console.log(age, uname) let uname = prompt("请输入你的名字:") document.write(uname) </script> </body> </html>

效果:

会在网页中输出:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:26:49

PyTorch混合精度训练:在Miniconda-Python3.11中启用AMP加速

PyTorch混合精度训练&#xff1a;在Miniconda-Python3.11中启用AMP加速 在当今深度学习模型动辄上百亿参数的背景下&#xff0c;训练效率和显存占用已成为制约研发迭代速度的关键瓶颈。尤其是在图像识别、自然语言处理等任务中&#xff0c;单靠堆硬件已难以满足快速实验的需求。…

作者头像 李华
网站建设 2026/9/2 5:06:21

PyTorch模型推理部署:在Miniconda-Python3.11中转换为TorchScript

PyTorch模型推理部署&#xff1a;在Miniconda-Python3.11中转换为TorchScript 在现代AI系统开发中&#xff0c;一个常见的困境是&#xff1a;模型在研究环境中训练得再好&#xff0c;一旦进入生产部署阶段&#xff0c;却频频遭遇性能瓶颈、环境不一致或集成困难。尤其当团队使用…

作者头像 李华
网站建设 2026/9/2 21:36:45

新手必看:Proteus 8.9基础元件对照表手把手入门指南

新手必看&#xff1a;Proteus 8.9基础元件对照表手把手入门指南你是不是刚打开 Proteus&#xff0c;面对满屏的英文菜单和千奇百怪的元件名称&#xff0c;一头雾水&#xff1f;“我想找个电阻&#xff0c;怎么搜resistor出不来&#xff1f;”“电解电容在哪个库&#xff1f;为什…

作者头像 李华
网站建设 2026/8/22 7:55:11

SSH隧道转发应用:通过Miniconda-Python3.11访问本地Web服务

SSH隧道转发应用&#xff1a;通过Miniconda-Python3.11访问本地Web服务 在人工智能与数据科学领域&#xff0c;越来越多的开发者依赖远程高性能计算资源进行模型训练和实验。然而&#xff0c;一个常见的痛点随之而来&#xff1a;如何安全、便捷地访问运行在远程服务器上的交互式…

作者头像 李华
网站建设 2026/9/2 21:36:28

Conda clean清理缓存:释放Miniconda-Python3.11占用的磁盘空间

Conda clean清理缓存&#xff1a;释放Miniconda-Python3.11占用的磁盘空间 在现代数据科学与AI开发中&#xff0c;Python环境管理早已不再是“装个包就能跑”的简单事。随着项目迭代频繁、依赖庞杂&#xff0c;一个看似轻量的Miniconda安装&#xff0c;可能在几个月后悄然吞噬数…

作者头像 李华
网站建设 2026/9/2 22:16:30

Arduino、ESP32驱动BMV080 PM2.5空气质量传感器(气体传感器篇)

目录 1、传感器特性 2、硬件原理图 3、控制器和传感器连线图 4、驱动程序 4.1、I2C模式下连续读取传感器数值 4.2、SPI模式下连续读取传感器数值 BMV080 PM2.5空气质量传感器基于博世(Bosch)研发的全球最小颗粒物传感器BMV080打造一款集成了无风扇静音设计、10μg/m专业…

作者头像 李华