對象和變量的區別數組
假如你叫張三,「變量」和「對象」的區別就是「張三」和「你」的區別模塊化
再好比:函數
Var st = [40,25];this
上述的完整版是:對象
Var st =new Array();io
St[0]=40;console
St[1]=25;function
這意思是將一個數組類型的對象賦值給一個var類型的變量。也能夠理解爲var類型的變量引用一個數組。變量
對象是一對屬性和方法的集合。Js中一個布爾值,一個數字或者一組數組,日期甚至函數都是對象。而每種類型都有默認的屬性和方法。也能夠經過聲明object()來獲取一個實例自創對象。若是想模塊化自創對象就要使用函數來構造。object
function CreateObj( uName ){
this.userName= uName;
this.showUserName = function(){
return this.userName;
}
}
var obj1 = new CreateObj( 'ghostwu' );
var obj2 = new CreateObj( '衛莊' );
console.log( obj1.showUserName() ); //ghostwu
console.log( obj2.showUserName() ); //衛莊
這裏的this會指向new構象化的對象。