<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 首頁(yè)

          JavaScript arguments 對(duì)象詳解

          藍(lán)藍(lán)設(shè)計(jì)的小編

          1. 什么是 arguments

          MDN 上解釋:

          arguments 是一個(gè)類數(shù)組對(duì)象。代表傳給一個(gè)function的參數(shù)列表。

          我們先用一個(gè)例子直觀了解下 JavaScript 中的 arguments 長(zhǎng)什么樣子。

          function printArgs() { console.log(arguments);
          }
          
          printArgs("A", "a", 0, { foo: "Hello, arguments" });

          執(zhí)行結(jié)果是:

          jQuery XML 解析器和搜索機(jī)制

          藍(lán)藍(lán)設(shè)計(jì)的小編

          介紹

          這里所描述的過程將使你能夠創(chuàng)建一個(gè)簡(jiǎn)單的基于jQuery / XML的解析器和搜索機(jī)制。此過程將通過一個(gè)AJAX請(qǐng)求檢索XML,然后在jQuery中分析數(shù)據(jù),為搜索機(jī)制做準(zhǔn)備。該解決方案將基于不區(qū)分大小寫的全部或部分關(guān)鍵字匹配地返回結(jié)果。來(lái)自于關(guān)鍵字搜索的返回結(jié)果設(shè)置將被格式化為一個(gè)直接鏈接到相應(yīng)網(wǎng)站的超鏈接。jQuery搜索方法非常類似于Mike Endale的一個(gè)項(xiàng)目,不過增加了一個(gè)DOM解析器,正則表達(dá)式以及結(jié)果集分組。

          背景

          客戶端需要一個(gè)簡(jiǎn)單的搜索工具來(lái)查找基于關(guān)鍵字搜索的本地內(nèi)部網(wǎng)站。關(guān)鍵字搜索必須不區(qū)分大小寫,并允許返回部分匹配的結(jié)果。歸咎于客戶端內(nèi)容管理系統(tǒng)的架構(gòu),因此(SharePoint)只能執(zhí)行客戶端腳本。其解決方案的另一個(gè)障礙是,源數(shù)據(jù)將來(lái)自多個(gè)源。數(shù)據(jù)被存儲(chǔ)在多個(gè)Excel電子表格,CSV文件和MS Access數(shù)據(jù)庫(kù)內(nèi)。這就對(duì)我們提出了這樣的需要:開發(fā)具有一系列查詢和一個(gè)宏的Access解決方案,充當(dāng)可合并、擦洗,并最后格式化數(shù)據(jù)作為XML輸出的偽ETL。對(duì)于這個(gè)解決方案的目的,我們將詳細(xì)介紹JavaScript XML分析器的設(shè)計(jì),而不是偽Access ETL宏工具的設(shè)計(jì)。

          使用代碼

          該解決方案的做法是利用一個(gè)簡(jiǎn)單的基于JavaScript / XML的搜索來(lái)發(fā)送數(shù)據(jù)結(jié)果到HTML / JavaScript前端。前端將引用腳本:jQuery,XML和CSS文件。XML格式將因?yàn)樗目勺x性和它是數(shù)據(jù)交換行業(yè)標(biāo)準(zhǔn)格式之一的事實(shí)而被使用。 XML數(shù)據(jù)將通過使用AJAX的客戶端jQuery解析,并通過Internet Explorer 11呈現(xiàn)。

          解決方案將使用RegExp對(duì)象來(lái)處理關(guān)鍵字匹配,驗(yàn)證和特殊字符處理。RegExp對(duì)象字符串將檢查危險(xiǎn)語(yǔ)法從而提高解決方案的穩(wěn)定性和整體可用性。

          我們將默認(rèn)使用JavaScript分組功能來(lái)返回匹配結(jié)果作為折疊的紀(jì)錄集。折疊的記錄集線項(xiàng)目將被URL鏈接到相關(guān)的Project Workspace網(wǎng)站。在擴(kuò)展的組記錄集下,結(jié)果將存在于相關(guān)的子記錄中,當(dāng)通過On Click事件展開的時(shí)候。

          選擇 Reac??tJS 的五大理由

          藍(lán)藍(lán)設(shè)計(jì)的小編

          ReactJS是一個(gè)開源的JavaScript庫(kù),并且由Facebook和Instagram這樣的頂尖IT企業(yè)以及開發(fā)者社區(qū)所維護(hù)。該框架廣泛使用于為web應(yīng)用程序開發(fā)用戶界面的時(shí)候。這個(gè)特殊的框架被發(fā)明時(shí)帶有這樣一個(gè)目的:

          “構(gòu)建數(shù)據(jù)隨著時(shí)間的推移一次又一次改變的大型應(yīng)用程序?!?

          我們經(jīng)常使用的工具有很多,但只有少數(shù)徹底改變了我們的工作流程。ReactJS就是其中之一。隨著現(xiàn)在可用框架變得越來(lái)越多,我們很難找到一個(gè)最終不會(huì)窮途末路的框架。這就是為什么在ValueCoders我們建議去往React。

          01.png

          能用HTML/CSS解決的問題就不要使用JS

          藍(lán)藍(lán)設(shè)計(jì)的小編

          為什么說(shuō)能使用html/css解決的問題就不要使用JS呢??jī)蓚€(gè)字,因?yàn)楹?jiǎn)單。簡(jiǎn)單就意味著更快的開發(fā)速度,更小的維護(hù)成本,同時(shí)往往具有更好的體驗(yàn),下面介紹幾個(gè)實(shí)例。

          1. 導(dǎo)航高亮

          導(dǎo)航高亮是一種很常見的問題,包括當(dāng)前頁(yè)面的導(dǎo)航在菜單里面高亮和hover時(shí)高亮。你可以用js控制,但是用一點(diǎn)CSS技巧就可以達(dá)到這個(gè)目的,不需要使用JS。

          1.png

          2.png

          在正常態(tài)時(shí),每個(gè)導(dǎo)航的默認(rèn)樣式為:

          JavaScript 閉包的底層運(yùn)行機(jī)制

          藍(lán)藍(lán)設(shè)計(jì)的小編

          當(dāng)JavaScript在運(yùn)行的時(shí)候,它需要一些空間讓它來(lái)存儲(chǔ)本地變量(local variables)。我們將這些空間稱為作用域?qū)ο螅⊿cope object),有時(shí)候也稱作LexicalEnvironment。例如,當(dāng)你調(diào)用函數(shù)時(shí),函數(shù)定義了一些本地變量,這些變量就被存儲(chǔ)在一個(gè)作用域?qū)ο笾小D憧梢詫⒆饔糜蚝瘮?shù)想象成一個(gè)普通的JavaScript對(duì)象,但是有一個(gè)很大的區(qū)別就是你不能夠直接在JavaScript當(dāng)中直接獲取這個(gè)對(duì)象。你只可以修改這個(gè)對(duì)象的屬性,但是你不能夠獲取這個(gè)對(duì)象的引用。

          作用域?qū)ο蟮母拍钍沟肑avaScript和C、C++非常不同。在C、C++中,本地變量被保存在棧(stack)中。在JavaScript中,作用域?qū)ο笫窃诙阎斜粍?chuàng)建的(至少表現(xiàn)出來(lái)的行為是這樣的),所以在函數(shù)返回后它們也還是能夠被訪問到而不被銷毀。

          JavaScript 中匿名函數(shù)的遞歸調(diào)用

          藍(lán)藍(lán)設(shè)計(jì)的小編

          不管是什么編程語(yǔ)言,相信稍微寫過幾行代碼的同學(xué),對(duì)遞歸都不會(huì)陌生。 以一個(gè)簡(jiǎn)單的階乘計(jì)算為例:

          function factorial(n) { if (n <= 1) { return 1;
              } else { return n * factorial(n-1);
              }
          }

          我們可以看出,遞歸就是在函數(shù)內(nèi)部調(diào)用對(duì)自身的調(diào)用。 那么問題來(lái)了,我們知道在Javascript中,有一類函數(shù)叫做匿名函數(shù),沒有名稱,怎么調(diào)用呢?當(dāng)然你可以說(shuō),可以把匿名函數(shù)賦值給一個(gè)常量:

          const factorial = function(n){ if (n <= 1) { return 1;
              } else { return n * factorial(n-1);
              }
          }

          技術(shù)的執(zhí)念

          藍(lán)藍(lán)設(shè)計(jì)的小編

          只需稍加留意,我們就會(huì)發(fā)現(xiàn)自己被各種技術(shù)、工具包圍。ThoughtWorks的技術(shù)雷達(dá)差不多每半年就會(huì)更新一次,在項(xiàng)目中更會(huì)遇到很多已經(jīng)從技術(shù)雷達(dá)上消失的技術(shù),項(xiàng)目上的舊技術(shù)/舊框架還在服役,新的技術(shù)/工具/語(yǔ)言/框架又在迅速的出現(xiàn),有些曇花一現(xiàn)、迅速被新的后來(lái)者所取代。有的留下來(lái)了,不過也都在不斷的演化、改變(不兼容的API,不同的版本等隨處可見)。

          1.png

           

          JavaScript 事件對(duì)內(nèi)存和性能的影響

          藍(lán)藍(lán)設(shè)計(jì)的小編

          雖說(shuō)事件處理程序可以為現(xiàn)代 Web 頁(yè)面添加很強(qiáng)的交互能力,但是不分青紅皂白就添加大量的事件處理程序絕對(duì)是一種愚蠢的行為。

          我們來(lái)分析一下:事件處理程序本質(zhì)上是一種函數(shù),是一種對(duì)象,存放在內(nèi)存中,設(shè)置大量的事件處理程序會(huì)使內(nèi)存中的對(duì)象變多,Web 程序的性能會(huì)變得越來(lái)越差,用戶體驗(yàn)很不好。

          為了更好地利用好事件處理程序,便出現(xiàn)了事件委托,用來(lái)提升性能。

          JavaScript 中的面向?qū)ο缶幊?/a>

          藍(lán)藍(lán)設(shè)計(jì)的小編

          JavaScript 是一個(gè)強(qiáng)大的面向?qū)ο缶幊陶Z(yǔ)言,但是,并不像傳統(tǒng)的編程語(yǔ)言,它采用一個(gè)以原型為基礎(chǔ)的OOP模型,致使它的語(yǔ)法讓大多數(shù)開發(fā)人員看不懂。另外,JavaScript 也把函數(shù)作為首要的對(duì)象,這可能會(huì)給不夠熟悉這門語(yǔ)言的開發(fā)人員造成更大的困惑。那就是我們決定放在前面作為一個(gè)簡(jiǎn)短前言進(jìn)行介紹的原因,并且在 JavaScript 里也可以用作面向?qū)ο缶幊痰囊粋€(gè)參考。

          這個(gè)文檔沒有提供一個(gè)面向?qū)ο缶幊痰囊?guī)則預(yù)覽,但有它們的接口概述。

          了解HTML/HTML5中的download屬性

          藍(lán)藍(lán)設(shè)計(jì)的小編

          一、download屬性是個(gè)什么鬼?

          首先看下面這種截圖

          1.png

           

          如果我們想實(shí)現(xiàn)點(diǎn)擊上面的下載按鈕下載一張圖片,你會(huì)如何實(shí)現(xiàn)?

          我們可能會(huì)想到一個(gè)最簡(jiǎn)單的方法,就是直接按鈕a標(biāo)簽鏈接一張圖片,類似下面這樣:

          <a href="large.jpg">下載</a>

          但是,想法雖好,實(shí)際效果卻不是我們想要的,因?yàn)闉g覽器可以直接瀏覽圖片,因此,我們點(diǎn)擊下面的“下載”鏈接,并是不下載圖片,而是在新窗口直接瀏覽圖片。

          日歷

          鏈接

          個(gè)人資料

          存檔

          午夜视频久久久久一区 | 国内精品伊人久久久久网站| 狠狠色丁香久久婷婷综| 国产精品午夜久久| 一本一道久久综合狠狠老| 俺来也俺去啦久久综合网| 国产午夜精品理论片久久| 亚洲日本va中文字幕久久| 久久精品国产秦先生| 免费精品久久久久久中文字幕 | 亚洲精品无码久久久久| 99精品久久久久久久婷婷| 久久福利资源国产精品999| 国产国产成人精品久久| 2021最新久久久视精品爱| 99久久国产综合精品网成人影院| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 色妞色综合久久夜夜| 一本久久a久久精品综合夜夜| 亚洲综合精品香蕉久久网| 亚洲人成网站999久久久综合| 狠狠干狠狠久久| 国产精品一区二区久久不卡| 中文字幕久久亚洲一区| 国产成人精品久久综合 | 久久人人爽人人爽人人片AV麻烦 | 久久亚洲AV无码精品色午夜 | 久久久久综合网久久| 久久综合九色综合网站| 亚洲精品美女久久777777| 亚洲中文字幕久久精品无码喷水| 久久久99精品成人片中文字幕 | 婷婷综合久久中文字幕蜜桃三电影| 久久午夜福利电影| 久久久国产精华液| 九九久久精品无码专区| 国产精品熟女福利久久AV| 亚洲一区中文字幕久久| 久久成人永久免费播放| 久久香蕉国产线看观看猫咪?v| 久久精品成人欧美大片|