this相关内容
考虑以下代码: function A() {}A.prototype.go = function() {控制台日志(这个);//A { go=function()}var f = 函数(){控制台日志(这个);//窗户};F();}var a = new A();前(); 为什么函数 'f' 中的 'this' 指的是全局作用域?为什么不是函数'A'的作用域? 解决方案 JavaScr
..
我正在尝试通过编写一个类似体育名册的小型 UI 来学习 React 概念,尤其是 re:状态和动态 UI.我已经包含了下面的代码,整个应用程序 + 视觉效果位于 http://codepen.io/emkk/笔/dGYXJO.这个应用基本上是从我之前定义的一系列玩家对象中创建玩家卡片. 我想在点击按钮时实现玩家卡片的排序.我创建了一个 组件来呈现上述按钮.我会附加事件侦听器,但不知道如何将其
..
我的老师说,当我尝试访问方法中的实例变量时,我应该始终使用 this 关键字,否则我会执行双重搜索.局部范围搜索,然后是实例范围搜索. 示例: 公共类Test(){int cont=0;公共无效方法(){System.out.println(cont);//我应该用This.cont吗?}} 我希望他是错的,但我找不到任何论据. 解决方案 否,仅当您有名称冲突时才使用 this,
..
我是一名 C# 开发人员,正在试验 JavaScript,我正在努力了解范围 :) 我有以下代码,其中包含一个 addEventListener,我想在其中使用我对象中的一个字段: (函数(窗口){功能键盘(){this.keys = {};}Keyboard.prototype.handle_keydown = 函数(参数){this.keys[args.keyCode] = true;
..
我刚刚在 NodeJS 环境中看到 this 关键字的奇怪行为.我用代码列出它们.我已经用 NodeJS v6.x 运行了这些代码,只有一个 JavaScript 文件. 在使用如下一行代码进行测试时,无论是否使用 'use strict' 语句,这都指向一个空对象 {}. console.log(this) 但是,当我在像这样的自执行函数中运行语句时, (function(){控制台
..
我使用 jQuery 创建了一个“控件",并使用 jQuery.extend 来帮助它尽可能地面向对象. 在我的控件初始化期间,我像这样连接了各种点击事件 jQuery('#available input',this.controlDiv).bind('click', this, this.availableCategoryClick); 请注意,我将“this"作为绑定方法中的数据参数
..
我认为这会是我可以轻松使用谷歌搜索的东西,但也许我没有问正确的问题...... 如何在给定的 javascript 函数中设置“this"所指的任何内容? 例如,像大多数jQuery的功能一样: $(selector).each(function() {//$(this) 让我可以访问我们正在使用的任何选择器}); 如何编写/调用我自己的独立函数,这些函数在调用时具有适当的“thi
..
我有以下代码在反应组件中获取 Twitter 时间线: componentWillMount: function() {twitter.get('statuses/user_timeline',功能(错误,数据){this.setState({tweets: 数据})});} 但我无法在那里设置 state,因为 this 未设置为该回调函数中的组件. 如何在回调中设置状态? n
..
我在 js oop 上有问题仍然困扰着我 - 我确定我做得不好,但我不知道如何正确地做. 例如,我有这个代码 Auth.prototype.auth = function () {var request = new XMLHttpRequest();request.open('GET', this.getAuthServerURL() + '/token', true);request.s
..
我有一个发行者,我丢失了这个“对象"中的“这个".下面一段 javascript 的输出给了我“some-id"然后是“undefined".当我在回调函数中使用 'this' 时,作用域超出对象并且不能再使用 'this'.如何让回调使用“this"或至少可以访问该对象? 由于我将创建多个对象,因此我将无法创建类似“静态"的存储.请帮助这个javascript n00b ;-) 这是
..
我很了解 C#,但对我来说这很奇怪.在一些旧程序中,我看到过这段代码: public MyType this[字符串名称]{......一些最终返回 MyType 实例的代码} 怎么称呼?这个有什么用? 解决方案 索引器.声明后,您可以这样做: class MyClass{字典收藏;public MyType this[字符串名称]{得到 { 返回集合 [名称];}设置 { 集合 [
..
我们的代码库中有这一行: var uncurryThis = Function.bind.bind(Function.call); 我正在努力解决这个问题.据推测,它不加咖喱.我该如何解决这个问题? 我猜这是Function.bind 的一个版本,它自己的this 绑定到Function.call.对我帮助不够.而且我还没有发现任何用途,所以我什至不确定你是将它独立调用还是需要将它称为“
..
我知道在函数内部是this. var func = function {返回 this.f === arguments.callee;//=>true,如果绑定到某个对象//=>false,if 绑定为 null,因为 this.f === undefined}var f = func;//不绑定任何东西;var obj = {};obj1.f = 函数;//如果作为 obj1.f() 调用则绑
..
我是 underscore.js 的新手._.each() 中 [context] 的目的是什么?应该如何使用? 解决方案 context参数只是设置迭代器函数中this的值. var someOtherArray = ["name","patrick","d","w"];_.each([1, 2, 3], function(num) {//在这里,“this"和“someOtherAr
..
我正在编写一个链表,我希望结构的析构函数(一个节点结构)简单地删除自身,并且没有任何副作用.我希望我的列表的析构函数在自身上迭代调用 Node 析构函数(临时存储下一个节点),如下所示: //我的列表类有第一个和最后一个指针//我的每个节点都有一个指向上一个和下一个的指针//节点双链表::~双链表{节点 *temp = first();while (temp->next() != NULL){删
..
我曾在一个班级工作,并开始在同一个 .cpp 文件中编写所有内容.然而,过了一会儿,我看到这个类越来越大,所以我决定把它分成一个 .h 和一个 .cpp 文件. gaussian.h 文件: class Gaussian{私人的:双均值;双标偏差;双方差;双精度;双精度平均值;上市:高斯(双,双);~高斯();双归一化常数(双);高斯 fromPrecisionMean(double, d
..
vidsAsHtml 映射函数中的 this 关键字一直返回 undefined. 我阅读了this,以及其他一些关于但是他们的解决方案并没有解决问题.我已经在地图上使用 es6 语法箭头函数,但我也尝试将其作为第二个参数,但这并没有解决问题.好奇是否有人知道为什么 'this' 关键字在这里一直显示为未定义. import React, { useState, useEffect }
..
可能的重复: 你什么时候使用“这个"?关键字? 你好,我知道 This 关键字用于引用类的实例,但是,假设我有一个名为 Life 的类,它定义了两个字段,即 person (他们的名字)和他们的伴侣(他们的名字): 班级生活{//字段私人字符串_person;私人字符串_partner;//特性公共字符串人{得到{返回_人;}设置 { _person = 值;}}公共字符串 合作伙伴{得
..
这个问题与这个问题非常相似为什么可以't I dynamic_cast “sideways"在多重继承期间?,除了强制转换确实有效 - 只是不在构造函数内部. 标题: A 类{上市:虚拟 ~A() {}无效打印A();};B级{上市:B();虚拟 ~B() {}无效的打印B();私人的:std::string message_;};C类:公共A,公共B{上市:C() {}虚拟 ~C() {
..
在 this 博客作者说下面的函数是一个构造函数em>: function Cat(name, color) {this.name = 名称;this.color = 颜色;}Cat.prototype.age = 0;var catC = new Cat("Fluffy", "White"); Cat 函数的实例具有名称和颜色属性.这是普通函数和 constructor 函数之间的唯一区别吗
..