开启 JavaScript 学习之旅
| 环境 | 描述 | 代表技术 |
|---|---|---|
| 浏览器 | 客户端运行环境 | Chrome, Firefox, Safari |
| Node.js | 服务端运行环境 | Node.js 22+ |
| Deno | 现代服务端运行时 | Deno |
| 嵌入式 | 在其他应用中运行 | Electron, React Native |
浏览器控制台是学习和调试 JavaScript 的最佳工具:
F12 或右键选择「检查」对于严肃的开发,推荐使用:
// 在浏览器控制台或 Node.js 中执行
console.log('Hello, JavaScript!');// 内联脚本
<script>
console.log('Hello from inline script');
</script>
// 外部脚本
<script src='script.js'></script>| 属性 | 加载时机 | 执行时机 | 适用场景 |
|---|---|---|---|
| 无属性 | 阻塞 HTML 解析 | 立即执行 | 小型脚本 |
| async | 并行加载 | 加载完成后立即执行 | 独立脚本 |
| defer | 并行加载 | HTML 解析完成后执行 | 依赖 DOM 的脚本 |
defer 属性;对于独立的分析或广告脚本,使用 async。
// 在脚本顶部添加
'use strict';
// 或在函数内部添加
function myFunction() {
'use strict';
// 函数体
}// 基本用法
console.log('Hello');
// 带变量
const name = 'John';
console.log('Hello, ', name);
// 模板字符串
console.log(`Hello, ${name}`);
// 表格
const users = [{ name: 'John', age: 30 }, { name: 'Jane', age: 25 }];
console.table(users);
// 时间
console.time('loop');
for (let i = 0; i < 1000; i++) {
// 循环代码
}
console.timeEnd('loop');
// 分组
console.group('User Info');
console.log('Name: John');
console.log('Age: 30');
console.groupEnd();
// 警告和错误
console.warn('This is a warning');
console.error('This is an error');