this相关内容
我刚刚开始使用原型 JavaScript,我无法弄清楚如何在范围更改时从原型函数内部保留对主对象的 this 引用.让我来说明我的意思(我在这里使用 jQuery): MyClass = function() {this.element = $('#element');this.myValue = '东西';//还有一些代码}MyClass.prototype.myfunc = function
..
简单地说,为什么 String.prototype 使用标准的大括号和键值对记录字符串对象,而 Array.prototype 记录数组对象就像一个带有方括号和值的数组? String.prototype.test = function(){控制台日志(这个);//日志 { '0': 't', '1': 'e', '2': 's', '3': 't' }};var str = '测试';st
..
我正在尝试根据通过请求传入的宽度(默认为 560)计算比例高度(同时不包括静态高度元素). 然而,wF.h 的计算结果为 NaN.如果我将 this.w 替换为 560 它可以工作,但在尝试引用 wF 的 w 属性时无效. var wF = {w : 560,h : (312 - 42)/(560/this.w) + 42}; 是什么? 我拒绝连续使用两个普通变量,因为我试图从 J
..
我试图从另一个问题的答案中概括我的技巧. 它应该提供一种方法来引用尚未在其初始值设定项中构造的值(当然,不是直接构造,而是在 lambdas 和对象表达式中). 我目前拥有的: class SelfReference(val 初始值设定项:SelfReference.() -> T) {val self: T by lazy {内部 ?: throw IllegalStateExce
..
出于某种原因,我在 es6 类中为“this"得到了奇怪的值... 'use strict';类点击器{构造函数(元素){this.count = 0;this.elem = 元素;this.elem.addEventListener('click', this.click);//按预期记录 Clicker { count:0, elem: button#thing}控制台日志(这个);}点
..
我对 C++ 相当陌生,我不明白 this 指针在以下场景中的作用: void do_something_to_a_foo(Foo *foo_instance);void Foo::DoSomething(){do_something_to_a_foo(this);} 我从这里其他人的帖子中获取的. this 指向什么?我糊涂了.函数没有输入,那么this在做什么? 解决方案 t
..
我遵循了教程来创建 JavaScript 秒表,并且正在尝试扩展它可以与多个秒表(一个类的多个实例)一起使用.我遇到的问题是,当我试图在时钟滴答作响时显示当前值时,我需要对类实例进行硬编码,因为使用“this"不起作用(在我使用 console.log 的那一行).我已将代码缩减到最低限度以尝试理解这方面的内容,并粘贴了以下内容: function Timer(){var time1 = nul
..
当我调查 Qt 的源代码时,我看到 trolltech 人员明确使用 this 关键字来访问析构函数上的字段. inline ~QScopedPointer(){T *oldD = this->d;清理::清理(旧D);这-> d = 0;} 那么,这种用法有什么意义呢?有什么好处吗? 编辑:对于那些投票结束这个问题的人,我怀疑这种用法是用于某些类继承的情况 QScopedPoin
..
我正在使用 Vue.js 创建一个组件. 当我在任何生命周期中引用this时hooks(created、mounted、updated 等)它评估为 undefined:> 安装:() =>{控制台日志(这个);//记录“未定义"}, 同样的事情也在我的计算属性中发生: 计算:{foo: () =>{返回 this.bar + 1;}} 我收到以下错误: 未捕获的类型错误:无法
..
我对在 JS 中使用 call() 方法的原因很感兴趣.它似乎重复了调用 this 的常用方法. 例如,我有一个带有 call() 的代码. var obj = {对象类型:“狗"}f = 函数(did_what,什么){alert(this.objType + " " + did_what + " " + what);}f.call(obj, "ate", "food"); 输出是“D
..
我想知道 forEach 回调函数的“this"值(或调用上下文)是什么.此代码似乎不起作用: var jow = [5, 10, 45, 67];jow.forEach(function(v, i, a){this[i] = v + 1;});警报(乔); 感谢向我解释. 解决方案 我完成了 forEach 方法的构建,想和大家分享这个图,希望它可以帮助其他人试图理解它的内部工作原理
..
我的问题是: 函数 Foo(){this.foo = "bar";//
..
我有一个关于如何在嵌套函数场景中处理“this"指针的问题. 假设我将以下示例代码插入到网页中.调用嵌套函数“doSomeEffects()"时出现错误.我检查了 Firebug,它表明当我在那个嵌套函数中时,“this"指针实际上指向全局“window"对象——这是我没想到的.我一定没有正确理解某些东西,因为我认为既然我在对象的函数中声明了嵌套函数,它应该具有与函数相关的“本地"范围(即“
..
根据本地测试,'this' 在行渲染函数中似乎为空.因此,这阻止了我在 onPress 道具上绑定本地函数. 我有这个渲染块: render() {返回 ()
..
我正在尝试在 ajax 回调从 REST api 接收数据后设置组件的状态.这是我的组件构造函数代码 构造函数(道具){超级(道具);this.state = { 帖子:[] };this.getPosts = this.getPosts.bind(this);} 然后我有一个 componentDidMount 方法,如下所示. componentDidMount() {this.getP
..
我正在使用 Reactjs,编写菜单组件. "使用严格";var React = require("react");var Menus = React.createClass({item_url:功能(项目,类别,文章){console.log('afdasfasfasdfasdf');var url='XXX';如果(项目.类型== 1){url = item.categoryId == nu
..
class PlayerControls 扩展 React.Component {构造函数(道具){超级(道具)this.state = {循环活动:假,shuffleActive:假,}}使成为() {var shuffleClassName = this.state.toggleActive ?“玩家控制图标激活":“玩家控制图标"返回 (
..
我有一个 javascript 类,每个方法都返回一个 Q 承诺.我想知道为什么 this 在 method2 和 method3 中没有定义.有没有更正确的方法来编写这段代码? function MyClass(opts){this.options = opts;返回 this.method1().then(this.method2).then(this.method3);}MyClass.p
..
在通读 mozilla 文档后我发现这个: 在全局执行上下文中(在任何函数之外),this 指的是全局对象,无论是否处于严格模式. 在玩了一会儿范围之后,我发现在 node.js REPL 中... >这 === 全球真的 但是当我用同一行创建脚本时... $ cat >脚本.jsconsole.log(这个 === 全局)$ 节点脚本.js错误的 这是有原因的吗?还是bug?
..
我一直在 PHP 中看到变量 $this,但我不知道它的用途.我从来没有亲自使用过. 谁能告诉我变量 $this 在 PHP 中是如何工作的? 解决方案 它是对当前对象的引用,在面向对象的代码中最常用. 参考:http://www.php.net/manual/en/language.oop5.basic.php 入门:http://www.phpro.org/教程/面向对象
..