笔记:var,const和let关键字区别

刚学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

猜你喜欢

转载自blog.csdn.net/NULL_thing/article/details/86607994
今日推荐