初学者提问一下 目前在写项目中 什么时候会在变量前面加上this
如果面向对象的语言, 在一个 class (类) 中, 一个变量的名字,既可以是内部成员变量, 又可以是外部变量的时候,你要用 this 指明这是这个 class 内部的变量。
你列出的标签很奇怪, 你在 html5 中碰到了这个问题么? 请你举出实际的例子来吧。
- 全局作用域中使用this
全局作用域中使用this,也就是说不在任何函数体内部使用this,那么这个时候this就是指的 window。 - 函数中this的指向
A. 非构造函数中this指向
非构造函数中this指向的就是调用这个方法的那个对象
B. 构造方法中的this指向
构造方法中的this指代的是未来要创建的那个对象。
其实用new调用构造函数的时候,构造函数内部其实有个默认的 return this; 这就是为什么this指代那个要创建的对象了
this的指代和代码出现的位置无关,只和调用这个方法的对象有关。
涉及到 不同 作用域 时会使用到