JavaScript保留字,保留字部分是为以后版本的更新来扩展新功能来使用的。不能用作
变量名、标签或函数名。
下面是部分JavaSvript关键字:
abstract arguments boolean break byte
case catch char class* const
continue debugger default delete do
double else enum* eval export*
extends* false final finally float
for function goto if implements
import* in instanceof int interface
let long native new null ······
this关键字
this应用在不同地方会指向不同的对象。
1、应用在方法中
this会代表方法所属的对象
2、单独使用this
*1 普通模式下: this会指向窗口对象(object window)
*2 严格模式下: this也会指向窗口对象(object window)
3、应用在函数中
*1 普通模式下: this会绑定到所属函数上
*2 严格模式下: this不会绑定到所属函数上,这时this会是undefined
4、应用在HTML事件中
this会指向接收事件的HTML元素
5、应用在对象方法中
this会指向方法所属对象
6、显式函数绑定
直接用例子说明吧:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<p id = "demo"></p>
<script>
var person1 = {
fullName: function() {
return this.firstName+"<br>"+this.secondName;
}
}
var person2 = {
firstName:"Hello",
secondName:"World",
}
var x = person1.fullName.call(person2);
document.getElementById("demo").innerHTML=x;
</script>
</body>
</html>
let与const
首先来讲一下全局变量和局部变量
例:
var test = 0;
{
此处可以使用test;
}
此处可以使用test;
此处x为全局变量。
{
var test = 0;
}
此处不能使用test
此处x为局部变量
let
let关键字声明的变量作用域会比较"分明"
例:
let x = 0;
{
此处无法使用x变量;
}
此处可以使用x变量;
{
let x = 0;
}
此处无法使用x变量;
变量覆盖
let声明的变量不可以let进行变量重置、var进行变量重置,var声明的变量不
可以使用let变量进行变量重置,可以使用var进行变量重置,
const声明的变量必须在声明时进行赋值,并且一旦声明之后变量值
不可以再改变。
变量提升
let与const声明的变量不可以先使用在声明,即不会变量提升。
var可以先使用后声明。
——变量提升相关可以查阅以前的博客[JavaScript之变量提升、严格模式](https://blog.csdn.net/qq_43384071/article/details/99103624)。
JavaScript—保留字、this关键字、let与const
最新推荐文章于 2024-05-29 10:34:56 发布