js本身不是面向?qū)ο笳Z(yǔ)言,在我們實(shí)際開(kāi)發(fā)中其實(shí)很少用到面向?qū)ο笏枷?以前一直以為當(dāng)要復(fù)用的時(shí)候才封裝成對(duì)象,然而隨著現(xiàn)在做的項(xiàng)目都后期測(cè)試階段發(fā)現(xiàn)面向?qū)ο蟮淖饔貌粌H僅只是復(fù)用,可能你們會(huì)說(shuō)面向?qū)ο筮€有繼承,多態(tài)的概念,但在javascript里面多態(tài)的概念是不存在,而繼承由于web頁(yè)面的必須先下載js在運(yùn)行導(dǎo)致js的繼承不能像后臺(tái)那么靈活而且js沒(méi)有重載以及重寫(xiě)不方便(而且js中重寫(xiě)的意義不是很大),所以在js中很少用到面向?qū)ο?可能在一些插件中會(huì)看到對(duì)象的寫(xiě)法,寫(xiě)js的都會(huì)有同樣的感覺(jué)在寫(xiě)一個(gè)插件的時(shí)候一般是先用面相過(guò)程把插件功能寫(xiě)出來(lái),然后在重構(gòu)改成對(duì)象的方法.但在實(shí)際項(xiàng)目開(kāi)發(fā)中要求時(shí)間進(jìn)度和開(kāi)發(fā)成本很少會(huì)有那么寬松的時(shí)間讓你先用面向過(guò)程實(shí)現(xiàn)功能在重構(gòu).實(shí)際開(kāi)發(fā)中我們基本都是用面相過(guò)程寫(xiě)完就直接提交了.

   這種寫(xiě)法發(fā)現(xiàn)一個(gè)問(wèn)題就是,當(dāng)你把這個(gè)頁(yè)面的寫(xiě)完了之后過(guò)一段時(shí)間突然這個(gè)頁(yè)面的功能需求或是頁(yè)面布局要調(diào)整,你在看這個(gè)頁(yè)面的代碼,一下很難快速的把整個(gè)頁(yè)面的代碼邏輯步驟梳理清楚,我相信很多寫(xiě)前端都要同感吧! 舉個(gè)例子:我?guī)啄昵皩?xiě)的放大鏡插件,現(xiàn)在我在放出來(lái)發(fā)現(xiàn)我寫(xiě)的這個(gè)插件在谷歌瀏覽器第一次渲染的時(shí)候沒(méi)有效果,代碼如下:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷(xiāo)培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷(xiāo)培訓(xùn)

  1 /// <reference path="../jquery11.js" />
  2 (function ($) {
  3     $.fn.extend({
  4         jqoom: function (potions) {
  5             var settings = {
  6                 width: 350,
  7                 height: 350,
  8                 position: "right"
  9  &
        
		

網(wǎng)友評(píng)論