• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      400-811-9990
      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當(dāng)前位置:合肥千鋒IT培訓(xùn)  >  行業(yè)資訊  >  改良程序的五大技巧 讓你的代碼更優(yōu)質(zhì)

      改良程序的五大技巧 讓你的代碼更優(yōu)質(zhì)

      來源:千鋒教育
      發(fā)布人:藍(lán)胖
      時(shí)間: 2019-07-02 09:11:00

        進(jìn)入IT行業(yè)即將成為一名程序員的你們,將會(huì)無數(shù)次的閱讀你的或別人的代碼。因此,在編寫時(shí)多花一點(diǎn)時(shí)間,你會(huì)在閱讀它時(shí)節(jié)省大量的時(shí)間。

      圖片1

        1. 盡量保持方法簡(jiǎn)短

        盡管很多人都遵循這個(gè)規(guī)則,但它仍然非常的重要。你寫的方法要始終能在一個(gè)屏幕里放得下。如果你需要去滾動(dòng)屏幕,這會(huì)分散你的注意力,而且你看不到整個(gè)的上下文。最佳長(zhǎng)度是5-20行,這根據(jù)你的情況而定。當(dāng)然,getters/setters 通常是一行代碼的方法,但與其說它們是真正的方法,不如說它們只是存取工具。

        2. 不要把同一個(gè)變量用于多個(gè)不同的目的

        一個(gè)變量應(yīng)該始終只為一個(gè)目的服務(wù)。通過使變量常量化(C++里的const, Java里的final),使得編譯器能夠優(yōu)化編譯,而且使你的代碼醒目表達(dá)這個(gè)變量是不能改變的,你的程序的可讀性會(huì)變得更好。

        3. 使用自描述的變量名和方法名

        你的代碼應(yīng)該對(duì)于任何人來說,只要看一眼就能知道是干嘛的。盡量不要用簡(jiǎn)寫方式,除非有特殊的習(xí)慣,就像下面的:

        src - source

        pos - position

        prev - previous

        如果你認(rèn)為描述性的名稱并不是那么有價(jià)值,請(qǐng)對(duì)比一下n, ns, nsisd 和 numTeamMembers, seatCount, numSeatsInStadium。

        4. 拒絕神秘?cái)?shù)字

        當(dāng)你要把什么東西跟一個(gè)常量值做比較時(shí),記得把這個(gè)值定義成常量。沒有什么會(huì)比去猜測(cè)你的同事寫的這樣的代碼更讓人頭疼的事了:

        il < 4384

        換個(gè)形式感覺如何?

        inputLength < MAX_INPUT_LENGTH

        5.通過習(xí)例學(xué)習(xí)新知

        編程是一種學(xué)習(xí)新知的過程。當(dāng)你學(xué)到了新的程序庫或新語言,你可能會(huì)迫不及待的丟掉舊的代碼,用你新學(xué)到的東西重新寫一遍。有很多的理由都能說明你不該這么做。

        往現(xiàn)有的應(yīng)用里增加新的類庫或框架同屬于這種情況。就說你寫了一個(gè)JavaScript的Web應(yīng)用,期間,你發(fā)現(xiàn)了jQuery。現(xiàn)在你突然急切的想丟到你的JavaScript程序,重新用jQuery寫,盡管你還從來沒用過它。

        最好的方式是你先用jQuery寫一些簡(jiǎn)單的例子,通過這種方式把你在應(yīng)用里將要用到的知識(shí)都學(xué)會(huì)。需要AJAX?在你的項(xiàng)目之外做一些小例子,當(dāng)完全弄懂了后,丟掉例子,應(yīng)用到你的產(chǎn)品里。

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

      猜你喜歡LIKE

      線上學(xué)習(xí) 為什么選擇千鋒逆戰(zhàn)班?

      2020-02-11

      學(xué)習(xí)前端和后端哪個(gè)好?

      2020-02-04

      延期不延學(xué) 千鋒教育“逆戰(zhàn)班”正式開課

      2020-02-03

      最新文章NEW

      HTML5大前端培訓(xùn)課程費(fèi)用是多少?

      2020-04-13

      HTML5大前端與Wap之間的區(qū)別

      2020-02-20

      學(xué)習(xí)Java可以從事的工作有哪些?

      2020-02-14

      相關(guān)推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網(wǎng)友熱搜 更多>>