刚学node.js就遇到个不懂的,,,
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
声明变量关键字 const ???
我查了资料后,整理了一下并用了几个简单的例子来解释它们。
js中有三种声明变量的关键字,我们最常用的就是var关键字了, ## var
var关键字定义的变量可修改,此变量也可不初始化(不会报错,浏览器无法解析,会输出`undefined`)。
<script type="text/javascript">
var a=3;
var b;
function changeNum(){
a=6;
}
changeNum();
document.write("a="+a+",b="+b);
</script>
结果:a=3,b=undefined
const
const类似于java中的static final
关键字,之后不可修改,保证数据安全性,但必须初始化,否则会报错。
<script type="text/javascript">
const a=3;
const b=3;
const c; // 不初始化会报错
function changeNum(){
const a=6;
b=6;//更改b的值会报错
}
changeNum();
document.write("a="+a+",b="+b);
</script>
报错:index.html:23 Uncaught TypeError: Assignment to constant variable.
let
let是个定义局部变量关键字,它定义的变量作用域仅限于包含它的块中。
<script type="text/javascript">
let a=3;
let b=3;
function changeNum(){
let a=6;
b=6;
}
changeNum();
document.write("a="+a+",b="+b);
</script>
结果:a=3,b=6