首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS】374- 重学 this 关键字

4. call 关键字在写代码过程还是比较常用的,有时候我们常常会使用 call 关键字来指定某个函数运行时的上下文,有时候还使用 call 关键字实现继承。...如果是在 Node.js 环境运行 this——globel对象。在浏览器运行结果为5 在 Node.js 环境为 undefined。...Node.js 环境下指向全局的this关键字说明(你可能不知道) 为什么在浏览器或者前端环境可以直接正常输出值,而在 Node.js 环境输出的却是 undefined。...[]语法的this关键字 function fn (){ console.log(this) } var arr = [fn, fn2] arr[0]() // 这里面的 this 又是什么呢?...参考文章 MDNthis关键字的讲解 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this

1.5K10

在Javathis关键字和super关键字

在Javathis关键字和super关键字* 一个对象对应一个this,this是一个变量,是一个引用。this保存当前对象的内存地址指向自身。...super关键字代表的就是“当前对象”的那部分父类型特征。 this和super出现在实例方法和构造方法。this的语法是:“this.”、“this()”、super的语法是:“super.”...this和super不能使用在静态方法。this.在区分局部变量和实例变量时不能省略;super.在“父类中有,子类又有,如果在子类访问‘父类的特征’时”,super.不能省略。...this()和super()都只会出现在构造方法的第一行,前者是通过当前的构造方法去调用”本类“的其它构造方法,目的是实现代码复用。...后者是通过当前的构造方法去调用”父类“的构造方法,目的是创建子类对象时先初始化父类型特征。

58630

JS游戏编程基础】关于js里的this关键字的理解

this关键字在c++,java中都提供了这个关键字,在刚开始学习时觉得有难度,但是只要理解了,用起来就方便多了,下面通过本篇文章给大家详解js里this关键字的理解。...js的this指向是不确定的,也就是说是可以动态改变的。call/apply 就是用于改变this指向的函数,这样设计可以让代码更加灵活,复用性更高。...8、函数的内部函数中使用this关键字: ? view plaincopy to clipboardprint?...但是正确的结果确实是前者,这是由于JavaScript变量作用域的问题决定的,详细了解推荐参看"原来JScript关键字'var'还是有文章的"一文及回复。...归纳起来,JavaScript的this用法有以下3种(详细用法参原文): 1.在HTML元素事件属性 或 CSS的expression表达式 inline方式使用this关键字——对应原文的

3.1K101

Rust关键字

---- 严格关键字 as - 强制类型转换,消除特定包含项的 trait 的歧义,或者对 use 和 extern crate 语句中的项重命名 async - 返回一个 Future 而不是阻塞当前线程...move - 使闭包获取其所捕获项的所有权 mut - 表示引用、裸指针或模式绑定的可变性 pub - 表示结构体字段、impl 块或模块的公有可见性 ref - 通过引用绑定 return - 从函数返回...表示当前模块的父模块 trait - 定义一个 trait true - 布尔字面值 true type - 定义一个类型别名或关联类型 union - 定义一个 union 并且是 union 声明唯一用到的关键字...use - 引入外部空间的符号 where - 表示一个约束类型的从句 while - 基于一个表达式的结果判断是否进行循环 保留关键字 以下关键字目前没有任何功能,不过由 Rust 保留以备将来使用...、函数、trait 或实现 static 可以使用原始标识符的方式,做到使用这些关键字也能通过编译 原始标识符(Raw identifiers)允许你使用通常不能使用的关键字,其带有 r# 前缀

14650

Javathis关键字详解

一、this关键字主要有三个应用: (1)this调用本类的属性,也就是类的成员变量; (2)this调用本类的其他方法; (3)this调用本类的其他构造方法,调用时要放在构造方法的首行...此时this这个关键字就起到作用了。this这个关键字其代表的就是对象的成员变量或者方法。...从这个应用,我们可以看出this关键字其代表的就是对象的名字。 其实如果是局部变量的话,也是相同的道理。如在上面的代码,name不是形式参数,而是一个局部变量。...在第一个没有带参数的构造方法,使用了this(“Hello!”)这句代码,这句代码表示什么含义呢?在构造方法中使this关键字表示调用类的构造方法。...此时这个this关键字就代表类的名称。如代码在上面student类,那么代码代表的含义就是return student。

33310

JavaScript的this关键字

二、this的值 在全局环境(任何函数调用的外部),this的值都是全局对象(浏览器是window对象,node是global对象) 在函数内部环境,this的值取决于函数被调用的方式 三、this...new绑定 通过new关键字调用的函数,属于new绑定模式。这时this关键字指向这个新创建的对象。...如果是,则this指向指定的对象; 函数是否在某个上下文对象隐式调用?如果是,this绑定的是那个上下文对象; 上述全不是,则使用默认绑定。...new实例化新对象 可看上述new绑定实例 总结 js的this指的是允许的上下文环境,与后端语言不同 this不是一成一变的,会随着环境而变化 严格模式与非严格模式下的this也不一样 可以使用多种方式修改...this的指向 本文首发于:你不知道的this关键字

58030

JavaScript的with关键字

原文:http://luopq.com/2016/02/14/js-with-keyword/ 说起js的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用...基本说明 在js高级程序设计是这样描述with关键字的:with语句的作用是将代码的作用域设置到一个特定的作用域中,基本语法如下: with (expression) statement; 使用with...使用了with关键字后,js引擎无法分辨出a变量是局部变量还是obj的一个属性,因此,js引擎在遇到with关键字后,它就会对这段代码放弃优化,所以执行效率就降低了。...2、变量提升 js的变量提升也是一个经常遇到的问题,我们可以简单理解成在js,变量声明会被提升到函数的顶部,尽管有的时候,它是在后面声明的。...其实在日常编码,我们只需要知道不去使用with就可以了,但是有的时候我们可能会遇到一些关于with的奇奇怪怪的问题,想要找出真正的原因,就要深入理解with关键字,这有助于我们去深入学习JS这门语言,

1.3K40
领券