为什么"这个"不管用?

时间:2017-02-23 04:26:51

标签: javascript function this

在我们创建新构造函数的java脚本中,我们使用" this.property name"。我们使用"这个"引用当前使用的对象。但是在一般功能中我们并没有使用"这个"关键词。根据我的理解,如果我们使用"这个"在功能上它应该指向当前的功能。但是,当我们使用时,它没有产生预期的结果。为什么?实施例

  

function greet(name){console.log(" Hello" + this.name);       }

输出是"你好"然后空白。

3 个答案:

答案 0 :(得分:0)

关于this

,请阅读this

在大多数情况下,this的值取决于函数的调用方式。

答案 1 :(得分:0)

因为在一般功能中,我们默认是指' window'对象所以我们使它成为窗口级对象或变量。

像,

function fun(){
 this.title = "window";
}

fun();

window.fun(); //两者都相同。由于我们调用window.fun,this.title表示window.fun。

如果您这样创建:

var obj = { }

**现在要在obj级别制作标题,你可以这样做:

fun.call(obj);

现在你可以调用obj.title。**

答案 2 :(得分:0)

在javascript中使用null关键字时,会创建一个隐式对象并从函数调用中返回。函数SELECT case_id, number, count(*) FROM entries WHERE filed_on IS NULL GROUP BY case_id, number HAVING count(*) > 1; 内部引用新创建的对象。调用不带new的函数不具有相同的行为。

请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new