this let关键字(更新中实际上是懒得写了)

本文深入解析JavaScript中this关键字的用法,包括其默认指向、如何使用call、apply及bind方法改变this指向,以及let声明变量所形成块级作用域的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

this

每一个函数中,都有一个内置的变量this,这个this中存储着当前函数的主人,所以,要知道this是谁,就要通过上下文分析,当前函数的主人是谁。this永远存储的是当前函数的主人。

强制改变this的指向。

call
格式:函数名.call(this指向对象);
参数:原有的参数往后顺延一位。
apply
格式:函数名.apply(this指向对象,数组)
参数:把后续的参数全部放在数组中传入。
bind
预设this的指向
格式:函数名.bind(this指向对象)
返回值:已经改变了this指向的函数。

function show(num1, num2){
	alert(this);
	alert(num1 + ", " + num2);
}
show.call("hello", 10, 20);//hello 10,20
function show(num1, num2){
	alert(this);
	alert(num1 + ", " + num2);
}
show.apply("world", [10, 20]);//world 10,20
function show(num1, num2){
	alert(this);
	alert(num1 + ", " + num2);
}
show.bind("bind")(10, 20);//bind 10,20

let

声明的变量作用域只要遇到大括号就是作用域。
【注】我们把let声明的变量形成的作用域叫做块级作用域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值