首页 > TAG信息列表 > this

深入研究 JavaScript:词法范围、闭包和“this”关键字

介绍 JavaScript 被广泛称为 Web 编程语言,被证明是创建交互式用户界面和支持后端功能的基本工具。当我们深入研究 JavaScript 世界时,我们会遇到一些有趣的概念,例如词法作用域、闭包和经常被误解的this关键字。在本文中,我的目标是阐明这三个概念,并演示词法作用域如何与闭包和关键

JavaScript / JQuery:在变量名中使用$(this)

我正在编写一个jquery-plugin,它会更改某些用户操作上某些元素的css值. 在其他操作上,应将css值重置为其初始值. 由于找不到恢复初始css值的方法,因此我刚刚创建了一个数组,该数组将所有初始值存储在开头. 我这样做是: var initialCSSValue = new Array() 在我的插件的开头和之后

Javascript这个范围问题

我正在加载一个csv文件并进行解析.并且我希望结果数组成为某个对象的成员,但由于未正确使用“ this”关键字,所以最终结果未定义. function SimPlayer(){ this.dataset = new Array(); var client = new XMLHttpRequest(); var dset = this.dataset; function h

java-从嵌套匿名类中引用匿名对象

是否可以做这样的事情(我使用初始化程序块来简化示例) new A() {{ new B() {{ method(outer.this); }} }} 我在哪里将外部对象的this作为第二个匿名类中的方法调用的参数提供?我不能使用A.this,这会导致编译错误. 注意:给定的代码不会编译,仅应说明我要实现的目标. 编辑:更

java-在成员构造函数中引用“ this”

public abstract class AndroidTextAdvGame extends Activity implements Game { Game game; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); game = this; rightLinksListener = new View.OnClickListener() {

javascript-如何获取调用函数/对象的上下文?

function define(prop, value) { Object.defineProperty( /* context of caller */ , prop, {value: value}); } function F() { define('x', 42); } var f = new F(); 有没有一种方法来获取调用函数的上下文(在上面的代码中内联注释)? 如果我绑定到此(替换对此的注释),

javascript-此父jQuery

jQuery的 $(".drop-down h3").click(function(e) { e.preventDefault(); $(this).parent(".drop-down").find($("ul")).stop().slideToggle(); $(this).parent(".drop-down").find($(".divider-aside")).stop().togg

在Java中调用方法时可以省略“ this”吗?

我对Java(6/7/8)语法有一个愚蠢的问题-这两个方法调用片段是否总是等效的? >与此 this.myMethod(4); >没有这个 myMethod(4); 注意:当然,问题在于参数的每个数字,类型和组合 较弱的说法:给定程序P,我只能删除该程序才能创建程序P’.在每个方法调用的前面? 我已经考虑了本地类,匿名

javascript-处理“ this”以访问类字段/方法

这个问题已经在这里有了答案:            >            How to access the correct `this` inside a callback?                                    10个 通过查看这段代码,我对在打字稿中使用此代码感到有些困惑 cl

如何在Javascript(ES6)中正确定义子类构造函数?

我很难为JS中的子类构造一个构造函数.类的构造函数可以正常工作! //defining base class State class State { constructor(){ this.someText = "someText"; } start(){ } update(){ } exit(){ } } //defining subclass preloadSt

我需要有关“ this”关键字和继承的帮助

abstract class BaseClass { public virtual void Accept(IVisitor visitor) { visitor.Visit(this); } } class DerivedClass: BaseClass { } interface IVisitor { void Visit(BaseClass baseEntity); void Visit(DerivedClass derivedEntity

带有“ this”关键字的Java Copy构造函数

这个问题已经在这里有了答案:            >            How do you make a deep copy of an object in Java?                                    17个 >            Building a copy constructor in Jav

php-引用const变量时哪个最好$this或self或static?

我了解到静态优于自我,因为自我进行了后期的静态绑定. 但是我想知道哪种方法最适合引用const变量. class Black { const color = 'black'; public function byThis() { return $this::color; } public function bySelf() { return self

将变量传递给循环调用的异步JavaScript函数(反应)

我正在为我的React项目编写一些JavaScript代码.该代码加载一系列图像,然后使用每个图像的尺寸更新状态.问题是当我调用onload函数时,this关键字引用附加到onload的对象.这意味着我无法再通过this.props访问道具.有没有办法将道具传递给功能? 这是我的代码: for (var i = 0; i < a; i

android-Kotlin:从自身/内部引用匿名对象(通过此方法)

TL; DR 这些对象:someClass {}匿名对象无法通过此对象访问自身(这将导致外部对象).我该如何访问? 更长的解释: 对于我的片段,我需要一个PreDrawListener.我在onCreateView中称呼它.执行时,我想随后删除监听器.因此,Java的操作方式将建议如下所示 override fun onCreateView(inflate

javascript-获取特定div中的图像数量

我正在尝试获取存储在每个帖子的帖子内容容器中的图像数量. 帖子的布局如下所示: <div class="post"> <div class="post-toolbar"> <div class="post-date">date</div> <div class="signs"> <div class="hearts&q

引用对象方法时是否应将其存储在变量中? (JavaScript)

在这里我多次引用JavaScript对象 var myObj = { method1 : function() {}, method2 : function() {}, method3 : function {}, init : function() { this.method1(); this.method2(); this.method3(); } }; 是否有任何性能提升,我应该将

java-使用它.或超级.调用存在于父类和子类中的方法时

有一个称为Champion的类,该类具有一系列Skill作为实例变量. 它实现了一种称为“公共最终Skill [] getSkills()”的方法,其中Skill []是另一个名为Skill的对象的数组. 有一个名为Support的子类,该子类实现一种称为“ public final boolean canHeal()”的方法,该方法检查canHeal方法

Javascript:使用“ this”访问“ private”子功能中的外部作用域变量时出现“ undefined”

我习惯于将所有变量设置为其父范围,而不是隐式调用它们: function outer() { var x, y; function inner() { var x = this.x; x = ...// doing stuff here y = ....// implicit calling parent variable } } 这样,如果我输错了变量,它就不会

Javascript:indexOf($(this)获取被单击元素的数组索引值?

我有一个带有按钮的数组: var buttonnumber = ["#btn1", "#btn2", "#btn3", "#btn4", "#btn5"]; 如果单击其中之一,我想在数组中获取其索引值: $("#btn1, #btn2, #btn3, #btn4, #btn5").click(function() { var y = buttonnumber.indexOf(thi

android-setOnclickListner(this)如何工作?

单击“按钮”时,有多种注册回调的方法.如果我通过以下方式进行: public class MainActivity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay

在构造对象时是否在Java中键入this.x = x的快捷方式?

当我将参数(或者它是参数?)存储到类的私有实例变量中时,有没有更快的方法来编写this.x = x(其中x是构造函数的参数,而this.x是实例变量)?有时,使用更长的变量名,我发现它有点重复,是否存在x;等等? 我是Java的新手,所以请让我知道是否可以说得更清楚.解决方法:不,不是.我不确定x的意思-

为什么调用“ this”必须是构造函数中的第一个语句?

我试图执行下面的代码示例以了解为什么对“ this”的调用必须是构造函数中的第一个语句?我读了很多关于它的书,我明白为什么会这样! 所以我写了下面的简单程序,但是即使我在程序中使用“ this”作为第一条语句,也仍然显示相同的错误. import java.io.*; import java.lang.*; class

java-在自维护的Singleton类中使用此关键字或始终使用实例

我正在实现一个自我维护的单例类,这意味着它具有私有构造函数和getInstance方法 public class GPSTracker implements LocationListener { private static GPSTracker instance; private LocationManager locationManager; private field1, field2 ...; public static G

javascript-作为参数的匿名函数的作用域

这个问题已经在这里有了答案:            >            JavaScript closure inside loops – simple practical example                                    43个 我正在开发一个非常简单的应用程序.当用户将鼠标悬停