当前位置: 首页 > Web前端 > HTML

js关键字

时间:2023-03-28 10:41:20 HTML

this关键字1.this的含义:解析器调用函数时,会在函数内部传递隐藏参数。根据函数的调用方式,this会指向不同的对象a。以函数形式调用时,this始终为windowb。当以方法的形式调用时,this就是调用方法的对象。2、在js中,this会随着执行环境的变化而变化:1、在方法中,this代表方法所属的对象2、如果单独使用,this代表全局对象3、在函数中,this代表全局object,即函数的拥有者4.在一个函数中,在严格模式下,函数没有绑定this,此时this是未定义的(undefined)5.在event中,this表示接收到的元素event,比如在html事件中,this指向接收事件的html元素6.类似于call()和apply()方法,this可以引用任意对象(apply和caii是函数对象的方法,theyrunandswitchthecontextoffunctionexecution,即可以切换this绑定的对象)letandconstletconst是ES6新加入的两个重要关键字,let声明的变量只在let命令内有效代码块;const声明一个只读常量。一旦声明,常量的值就不能改变。let和const的相同点:都是块级作用域;它们不属于其范围内同名的其他变量或函数。两者的区别:const声明的常量必须初始化,而let声明的变量不用;const定义的常量的值不能通过重新赋值修改,也不能再次声明,而let定义的变量是可以修改的。var、let、const的区别:使用var关键字声明的全局作用域变量属于window对象;使用let关键字声明的全局作用域变量不属于window对象在同一个作用域或块级作用域中,不能使用let关键字来resetvar关键字声明的变量在同一个作用域或块级作用域中,并且let关键字不能用于重置let关键字声明的变量。let关键字可以在不同的范围或块级范围内重新声明。赋值在同一作用域或块级作用域中,const关键字不能用于重置var和let关键字声明的变量在同一作用域或块级作用域中,const关键字不能用于重置const声明的变量关键字const关键字可以在不同的范围或块级范围内重新声明和分配。var关键字定义的变量可以在使用后声明。使用let关键字定义的变量需要先声明,然后再使用const关键字。定义常量必须在声明时初始化,初始化后不能修改