文章出處

 假:why?什么是面向對象編程?

 義:應該是某個人和她的對象面對面吧。

 丁:錯!如果從簡單的一面來看,就是用一個對象把所有的變量和方法包含起來。

var obj = {
    name:"追夢子",
    age:19,
    fn:function(){
        console.log(this.name + " : " + this.age);
    }
}
obj.fn(); //追夢子 : 19

  當然實際情況可能會比這麻煩,但是在怎么麻煩也只是多了一些屬性,多了一些方法,僅此而已,面向對象編程沒有你想象的那么難,難在編程的思維。

 為什么要學習面向對象編程?

因為代碼的復用性強,并且因為這些變量都包含在了一個對象中,這些變量不會破壞外面的環境,當然光從上面的這段代碼并看不怎么出來面向對象的優點,下面在舉幾個例子。

function Fn(num,user){
    this.num = num;
    this.user = user;
    this.fn = function(){
        console.log(this.user+" : "+this.num);
    }
}

var createFn1 = new Fn(11,"小李");
createFn1.fn(); //小李 : 11

var createFn2 = new Fn(22,"老李");
createFn2.fn(); //老李 : 22

  這樣我們只通過創建一個函數,多個對象都可以使用,如果你不知道new運算符你可以看一下call方法和new對象的關系__proto__與prototype這兩篇文章,這篇文章講解的并不是特別的深入,第一這篇文章本來就是簡單的講解一下面向對象編程的原理,第二前面的幾篇文章有說過一下這方面的概念,第三我本人也還是剛剛接觸面向對象編程,沒有辦法太過深入的講解。

  面向對象原型學習筆記》模擬數組的幾個小功能,這篇文章的代碼類似于面向對象編程。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()