gpt4 book ai didi

javascript - 为什么我们在此片段中使用 "this"关键字?

转载 作者:行者123 更新时间:2023-11-28 11:27:07 25 4
gpt4 key购买 nike

    var someObject = {
someArray : new Array(),

someInt : 0,

Total: function(){

this.someInt = 0;//we used "this" keyword here, why?Cant we just say "someInt = 0"?

for(var i=0;i<this.someArray.length;i++){//and here..

var c = this.someArray[i];//again we use "this"

this.someInt += c.value;//also here
}

那么为什么我们使用“this”关键字呢?我们不能只输入变量的名称吗?

最佳答案

this 关键字指的是稍后代表其进行调用的对象,即,如果您像这样调用函数:

someObject.Total()

然后this将引用函数内的someObject。由于 this 关键字,该函数可以修改 someInt 并从 someArray 读取,它们是 someObject 的成员。如果您从函数体中删除 this,则所有这些引用都将是对全局变量或函数体本地变量的引用。

关于javascript - 为什么我们在此片段中使用 "this"关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com