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();