JavaScript基础

JavaScript的使用:

行内:

使用范围:

特殊情况下使用

特点:

1)可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性)

2)注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号

3)可读性差, 在html中编写JS大量代码时,不方便阅读

4)引号易错,引号多层嵌套匹配时,非常容易弄混

举例:

<1>JS代码展示

javascript 复制代码
 <input type="button" value="点击" onclick="alert('hello world!')"/>

<2>完整代码:

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>
   <input type="button" value="点击" onclick="alert('hello world!')"/>
</body>
</html>

外嵌:

使用范围:

内嵌 JS 是学习时常用的方式

可以将多行JS代码写到 <script> 标签中

举例:

<1>js代码

javascript 复制代码
<script>
      alert('hello world')
   </script>

<2>完整代码

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>
      alert('hello world')
   </script>
</body>
</html>

外部:

特点:

1)利于HTML页面代码结构化,把大段 JS代码独立到 HTML 页面之外,既美观,也方便文件级别的复用

2)引用外部 JS文件的 script 标签中间不可以写代码

3)适合于JS 代码量比较大的情况

举例:

<1>js代码

javascript 复制代码
alert('hello world')

<2>完整代码

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 src="text.js"></script>
</body>
</html>

JavaScript的注释:

JavaScript的注释方式和C/C++是一样的
单行注释:

适用范围:仅能注释一行

javascript 复制代码
//注释的内容
多行注释:

适用范围:可以一行也可以多行

javascript 复制代码
/*注释的内容*/

JavaScript的输入输出流:

|-------------------|-----------------|
| 代码 | 说明 |
| alert('内容') | 浏览器弹出警示框 |
| console.log('内容') | 浏览器控制台打印输出信息 |
| prompt(info) | 浏览器弹出输入框,用户可以输入 |

相关推荐
枫叶丹4几秒前
【HarmonyOS 6.0】AVCodec Kit 视频解码器平滑停用机制详解
开发语言·华为·音视频·harmonyos
故事和你911 分钟前
洛谷-算法2-2-常见优化技巧1
开发语言·数据结构·c++·算法·动态规划·图论
酉鬼女又兒3 分钟前
JavaLeetCode 第一题「两数之和」:从暴力枚举到一遍哈希表的正确与错误实现,详解HashMap核心知识点及常见陷阱
java·开发语言·数据结构·算法·leetcode·职场和发展·散列表
白夜111710 分钟前
C++(mixins 混入模式)
开发语言·c++·笔记
无风听海13 分钟前
Python 哨兵值模式(Sentinel Value Pattern)深度解析
开发语言·python·sentinel
清风玉骨15 分钟前
C++/Qt从零开始编译使用libxlsxwriter库
开发语言·qt
报错小能手18 分钟前
Swift UI 用 MVVM 架构 Combine EventBus 实现待办清单
开发语言·ui·swift
ejinxian19 分钟前
Rust的GUI方案中,Slint、Azul、egui、iced、Druid、Tauri
前端·javascript·vue.js
威迪斯特19 分钟前
Cobra框架:Go语言命令行开发的现代化利器
开发语言·前端·后端·golang·cobra·交互模型·命令行框架
Python私教27 分钟前
ShadcnVueAdmin 的国际化是怎么实现的
前端·javascript·vue.js