文章出處
文章列表
假: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這兩篇文章,這篇文章講解的并不是特別的深入,第一這篇文章本來就是簡單的講解一下面向對象編程的原理,第二前面的幾篇文章有說過一下這方面的概念,第三我本人也還是剛剛接觸面向對象編程,沒有辦法太過深入的講解。
面向對象原型學習筆記》模擬數組的幾個小功能,這篇文章的代碼類似于面向對象編程。
文章列表
全站熱搜