面向對象篇(二)
阿新 • • 發佈:2017-11-26
這就是 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(); //張三
這就是一個完整的面向對象的程序,當然還存在一些問題,看篇三
面向對象篇(二)