内联脚本适用于代码量小、页面专用的逻辑,直接在script标签内编写代码;2. 外部脚本通过src属性引用.js文件,利于复用、缓存和维护,推荐用于大型或跨页面脚本;3. script标签放在</body>前可避免阻塞页面渲染,提升用户体验,而放在<head>中可能造成白屏;4. async属性实现脚本异步下载,下载完成后立即执行,执行顺序不确定,适用于无依赖的独立脚本;5. defer属性实现脚本异步下载,但延迟到html解析完成后按顺序执行,适用于有依赖或需操作dom的脚本;6. 常见加载问题包括404路径错误、cors跨域限制、csp策略阻止、服务器故障等,可通过开发者工具的network和console面板排查;7. 性能问题主要为阻塞渲染、文件过大、请求过多、缓存不足和cdn配置不当,优化方式包括使用defer/async、代码压缩、tree shaking、代码分割、文件合并、启用http/2、合理配置缓存与cdn。最终应熟练使用浏览器开发者工具进行问题定位与性能调优,以提升页面加载效率和运行稳定性。

script
script
script
src

要将 JavaScript 代码嵌入到 HTML 页面中,你可以选择以下两种方式:
1. 内联脚本 (Inline Script): 这种方式适用于代码量较小、只在特定页面使用的脚本,或者是一些需要立即执行且与当前页面内容高度相关的逻辑。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>内联脚本示例</title>
</head>
<body>
<h1>欢迎来到我的页面</h1>
<button id="myButton">点击我</button>
<script>
// 这是内联JavaScript代码
document.getElementById('myButton').addEventListener('click', function() {
alert('按钮被点击了!');
});
console.log('内联脚本已执行。');
</script>
</body>
</html>2. 外部脚本 (External Script): 这是更推荐和常用的方式,尤其对于代码量较大、需要在多个页面复用、或者需要进行缓存优化的脚本。将 JavaScript 代码放在独立的
.js
script
src
scripts.js
立即学习“Java免费学习笔记(深入)”;

// 这是外部JavaScript代码
console.log('外部脚本已加载并执行。');
document.addEventListener('DOMContentLoaded', function() {
const heading = document.querySelector('h1');
if (heading) {
heading.style.color = 'blue';
}
});HTML 文件引用:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>外部脚本示例</title>
</head>
<body>
<h1>欢迎来到我的页面</h1>
<p>这段文字的颜色会被JavaScript改变。</p>
<!-- 推荐将外部脚本放在 </body> 标签结束前,以避免阻塞页面渲染 -->
<script src="scripts.js"></script>
</body>
</html>script
script
<script>
<head>
<head>
<script>
所以,现在更普遍和推荐的做法,是将大多数
<script>
<body>
async
defer
<head>
</body>
async
defer
script
在处理外部 JavaScript 文件时,
async
defer
async
<script>
async
async
<script async src="analytics.js"></script> <script async src="ad-script.js"></script>
defer
defer
async
defer
DOMContentLoaded
defer
defer
defer
async
<script defer src="library.js"></script> <script defer src="main-app.js"></script> <!-- main-app.js 可能依赖 library.js -->
总结一下:
async
defer
选择哪个属性,取决于你的脚本是否依赖 DOM 或其他脚本,以及对执行顺序是否有要求。
在日常开发中,JavaScript 加载或执行时遇到问题是常有的事。这通常可以归结为加载失败和性能瓶颈两大类。
常见的加载失败问题及排查:
文件路径错误 (404 Not Found): 这是最常见的问题。浏览器尝试去一个不存在的地址下载脚本。
src
网络问题或服务器故障: 用户网络不稳定,或者服务器端没有正确响应脚本请求。
跨域资源共享 (CORS) 限制: 当你的页面从一个域名加载位于另一个域名的 JavaScript 文件时,如果目标服务器没有设置正确的 CORS 响应头,浏览器会阻止脚本加载。
Access-Control-Allow-Origin
内容安全策略 (CSP) 阻止: 网站可能设置了严格的 Content Security Policy,限制了允许加载脚本的来源。
脚本内部的语法错误或运行时错误: 脚本文件本身没有问题,但内部代码有语法错误,导致浏览器无法解析执行。
常见的性能问题及优化:
阻塞渲染: 前面提到的,脚本放在
<head>
async
defer
</body>
defer
async
文件体积过大: JavaScript 文件越大,下载时间就越长。
HTTP 请求过多: 页面引用了太多独立的 JavaScript 文件,每个文件都需要单独的 HTTP 请求。
未充分利用缓存: 每次访问页面都重新下载 JS 文件。
Cache-Control
Expires
script.123abc.js
CDN 未使用或配置不当: 使用内容分发网络 (CDN) 可以让用户从离他们最近的服务器下载资源。
排查和优化 JavaScript 问题,最核心的工具就是浏览器的开发者工具。熟练运用其中的“Console”、“Network”和“Performance”面板,能帮助你快速定位问题所在,并指导你进行有效的优化。
以上就是script标签的作用?JavaScript代码如何嵌入?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号