1. 程式人生 > >面向對象篇(二)

面向對象篇(二)

這就是 cti spa arr 指向 完整 一個 demo easy

那麽怎麽來寫一個面向對象的程序呢?先別急

我們先說一下面向對象的組成

1,屬性:對象下面的變量,我們叫做屬性

2,方法:對象下面的函數,我們叫做方法

我們來看一個例子

var arr = [];
arr.num = 1;    //屬性
alert(arr.num);    //1

arr.demo = function(){  //方法
      alert(3);
}
arr.demo()    //3

當然,這裏有一個更簡單的方法,來區分屬性和方法,那就是帶()執行的就是方法,不帶()的就是屬性

好了,接下來咱們就開始寫一個面向對象的程序

var obj = new Object();   //創建一個空白對象
obj.name = ‘張三’; //屬性 obj.showName = function(){ //方法 alert(obj.name); }
obj.showName(); //張三

這就是一個面向對象的程序,首先new一個空的對象,然後再在對象上加屬性和方法,so easy嘛

先別急著高興,因為我們還有一個重要的步驟,就是改this,一聽this,有些小夥伴一定會頭皮發麻,this確實對新手是一個很頭疼的問題,因為this的指向會經常的變

那咱們就改一下上面的程序

var obj = new Object();   //創建一個空白對象
obj.name = ‘張三’;   //屬性
obj.showName = function(){   //方法
     alert(this.name);  
}
obj.showName();      //張三

這就是一個完整的面向對象的程序,當然還存在一些問題,看篇三

面向對象篇(二)