<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>字符串访问 - charAt</title><style>* { margin: 0; padding: 0; box-sizing: border-box; }body {font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);min-height: 100vh;padding: 20px;}.container {max-width: 900px;margin: 0 auto;background: white;border-radius: 15px;box-shadow: 0 10px 30px rgba(0,0,0,0.3);overflow: hidden;}.header {background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);color: white;padding: 30px;text-align: center;}.header h1 { font-size: 28px; margin-bottom: 10px; }.content { padding: 30px; }.section { margin-bottom: 30px; }.section h2 {color: #333;margin-bottom: 15px;padding-bottom: 10px;border-bottom: 2px solid #fa709a;}.code-block {background: #f8f9fa;border-left: 4px solid #fa709a;padding: 15px;margin: 15px 0;border-radius: 5px;font-family: 'Courier New', monospace;overflow-x: auto;}.demo-area {background: #f8f9fa;padding: 20px;border-radius: 10px;margin: 20px 0;}.btn {background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);color: white;border: none;padding: 10px 20px;border-radius: 5px;cursor: pointer;font-size: 14px;margin: 5px;transition: transform 0.2s;}.btn:hover { transform: translateY(-2px); }.result {background: white;padding: 15px;border-radius: 5px;margin-top: 15px;border: 1px solid #ddd;min-height: 50px;}.result-item {padding: 8px;margin: 5px 0;background: #fff3e0;border-radius: 3px;font-family: 'Courier New', monospace;}.info-box {background: #fff3e0;border-left: 4px solid #ff9800;padding: 15px;margin: 15px 0;border-radius: 5px;}</style></head><body><div class="container"><div class="header"><h1>字符串访问 - charAt</h1><p>返回指定位置的字符</p></div><div class="content"><div class="section"><h2>📖 语法说明</h2><div class="code-block"><code>str.charAt(index)</code></div><div class="info-box"><strong>特点:</strong><br>- 返回指定索引处的字符<br>- 超出范围返回空字符串<br>- 索引默认为 0<br>- 与索引访问的区别:返回空字符串而非 undefined</div></div><div class="section"><h2>🎯 交互演示</h2><div class="demo-area"><h3>字符串: "Hello World"</h3><button class="btn" onclick="charAtZero()">charAt(0)</button><button class="btn" onclick="charAtSix()">charAt(6)</button><button class="btn" onclick="charAtNegative()">charAt(-1)</button><button class="btn" onclick="charAtOutOfRange()">charAt(100)</button><button class="btn" onclick="compareWithIndex()">对比索引访问</button><div class="result" id="result"><p style="color: #999;">点击按钮查看结果...</p></div></div></div><div class="section"><h2>💡 charAt vs 索引访问</h2><div class="code-block"><code>const str = 'Hello';<br><br>// 超出范围时的区别<br>str.charAt(100); // "" (空字符串)<br>str[100]; // undefined</code></div></div></div></div><script>const str = 'Hello World';function showResult(title, result) {document.getElementById('result').innerHTML = `<div class="result-item"><strong>${title}</strong></div><div class="result-item">结果: "${result}"</div>`;}function charAtZero() {const char = str.charAt(0);showResult("str.charAt(0)", char);}function charAtSix() {const char = str.charAt(6);showResult("str.charAt(6)", char);}function charAtNegative() {const char = str.charAt(-1);showResult("str.charAt(-1)", char);}function charAtOutOfRange() {const char = str.charAt(100);showResult("str.charAt(100)", char);}function compareWithIndex() {document.getElementById('result').innerHTML = `<div class="result-item"><strong>超出范围对比</strong></div><div class="result-item">str.charAt(100): "${str.charAt(100)}"</div><div class="result-item">str[100]: ${str[100]}</div>`;}</script></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。