javascript输出
- 使用?window.alert()?写入警告框
<!DOCTYPE html>
<html>
<body>
<h1>我的第一张网页</h1>
<p>我的第一个段落</p>
<script>window.alert(5 + 6);</script>
</body>
</html> - 使用?document.write()?写入 HTML 输出
- 使用?innerHTML?写入 HTML 元素
<!DOCTYPE html>
<html>
<body>
<h1>我的第一张网页</h1>
<p>我的第一个段落</p>
<p id="demo"></p>
<script>document.getElementById("demo").innerHTML = 5 + 6;</script>
</body>
</html> - 使用?console.log()?写入浏览器控制台
JavaScript 语句可以用花括号({...})组合在代码块中。
var? 、let和const
通过?var?关键词声明的变量没有块作用域。在块?{}?内声明的变量可以从块之外进行访问。
{ var x = 10; }
// 此处可以使用 x
可以使用?let?关键词声明拥有块作用域的变量。在块?{}?内声明的变量无法从块外访问
{ let x = 10;}
// 此处不可以使用 x
使用?var?关键字重新声明变量会带来问题。在块中重新声明变量也将重新声明块外的变量
var x = 10;
// 此处 x 为 10
{ var x = 6;
// 此处 x 为 6}
// 此处 x 为 6
使用?let?关键字重新声明变量可以解决这个问题。在块中重新声明变量不会重新声明块外的变量
var x = 10;
// 此处 x 为 10
{ let x = 6;
// 此处 x 为 6}
// 此处 x 为 10
如果在循环中用?let?声明了变量 i,那么只有在循环内,变量 i 才是可见的
在相同的作用域,或在相同的块中,通过?let?重新声明一个?var 或let变量是不允许的
const
关键字?const?有一定的误导性。
它没有定义常量值。它定义了对值的常量引用。
因此,我们不能更改常量原始值,但我们可以更改常量对象的属性
|