javascript消除字串兩邊空格的兩種方式,物件導向和函數式編程

來源:互聯網
上載者:User

標籤:div   elements   執行個體   ret   javascrip   出錯   python   body   post   

主要是javascript中消除字串空格,比較兩種方式的不同

//物件導向,消除字串兩邊空格String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");};//去左右空格的函數;function trim(s){  return s.replace(/(^\s*)|(\s*$)/g, "");}
調用消除空格的兩種方式。
var defualtPhone = defualtDeliveryArray[0].getElementsByTagName("td")[4].textContent.trim();

var defualtPhone = trim(defualtDeliveryArray[0].getElementsByTagName("td")[4].textContent);
就是‘  abcd  ‘.tirm()和trim(‘  abcd   ‘)的區別。
由於現在編程的都是智能編輯器,在使用物件導向的時候方法作為對象的一個屬性,在對象的命名空間下,很容易自動補全彈出來。

 

物件導向把某些方法幾種賦予給某一類的對象,無論在調用還是編輯器自動補全的時候優點太多了。

 

在python中,函數式編程和oop編程調用的區別是,假如有兩種類型

 

對object1類型的東西,需要傳給兩個函數處理。;

def fun1a(object1,*args,**kwargs):

      pass

 

def fun1b(object1,*args,**kwargs):

       pass

 

對object2類型的東西,需要傳給兩個函數處理。;

def fun2a(object2,*args,**kwargs):

      pass

 

def fun2b(object2,*args,**kwargs):

       pass

 

 

調用的時候,使用 fun1a(object1,*args,**kwargs)  fun1b(object1,*args,**kwargs)   , fun2a(object2,*args,**kwargs)  fun2b(object2,*args,**kwargs)   

傳函數的時候一定不要傳錯了,不能把object2類型的傳給fun1a 和fun1b這兩個函數處理,會出錯。

 

 

物件導向的時候,調用方式是:

a = A(*args,**kwargs)

a.fun1()

a.fun2()

 

b = B(*args,**kwargs)

b.fun3()

b.fun4()

b.fun5()

 

從調用來看,方法越多,物件導向執行個體化後可以少傳一些參數的次數。面向過程時候,如果fun4需要利用fun3的處理結果,還需要在fun3中各種return,同理還有fun6 fun7什麼的,各種return不太好。為了保持多個函數處理同一個變數,還不得不使用一些global全域變數。

當使用物件導向時候,由於編輯器有智能補全功能,肯定不會出現b.fun1()這種亂調用的低級錯誤了,在擷取結果的時候,可以使用object2.xxx的方式獲得,不用到處去return和弄全域變數。

 

此篇僅從js和py中的函數/方法調用形式,來淺顯說明oop的優點。

 

javascript消除字串兩邊空格的兩種方式,物件導向和函數式編程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.