javascript function調用區別

javascript中調用function經常使用兩種javascript

一、做爲一個函數直接調用java

function test(){
    alert("test");
}

test();

二、做爲對象的屬性方法調用windows

var instance = {
    name : "test",
    getName = function(){
        alert(this.name);
    }
}
instance.getName();

 

他們不一樣之處就是函數調用的上下文對象不一樣,(既是this),第一個就是在全局做用域下的調用,此時刻的this 就是windows對象,第二種的this就是對象自己既instance;函數

補充:this

匿名函數的調用就是否是基於任何一個對象的方法,顧它的this就全局的對象windowcode

var instance = {
		name :"test",
		getName:function(){
			console.log(this.name);
			(function(){

				console.log(this == window);
			})()
		}
	}
instance.getName();
相關文章
相關標籤/搜索