原创 正則表達式匹配素數的原理講解

爲什麼要寫這麼一篇文章呢?是因爲自己最近在研究和學習正則表達式,然後在RegexGolf上練習技能的時候遇到了這麼一道題目,覺得很有趣。我當時雖然也解決了這個問題,但是正則表達式寫的有點長,而且也只算是一種取巧的解決方案。因爲如果

原创 距離弄懂正則的環視,你只差這一篇文章

上一篇文章《正則表達式匹配素數的原理講解》寫完之後,一些同學給我留言說對於正則表達式的環視不是很理解;希望我能夠講解一下關於環視部分的內容。那麼這篇文章的目的就是幫助大家理解什麼是環視,環視有什麼作用,以及在實際的開發中的一些例

原创 (a == 1 && a == 2 && a == 3)爲true,你所不知道的那些答案

看到這個標題,一部分同學的第一反應可能是,又是這個老套的問題,人家都講過好多遍了你還講。同學,你想錯啦。我可不是在炒冷飯。今天我們要從這個問題,延伸出更多的知識,保證超出你的預期。讓我們開始吧。 我記得我第一次看到這個題目的時候

原创 深入理解JS對象隱式類型轉換的過程

在平時的開發工作中,我們有時會遇到需要將一個對象轉換成基本類型的情況。很多情況下這個過程都是自動完成的,我們不需要手動處理。但是每當遇到這種情況的時候,你是否有思考過其背後的邏輯是怎樣的?這篇文章會跟大家一起探討一下這個問題。 在

原创 JavaScript學習 5.2.6 操作方法

ECMAScript爲操作已經包含在數組中的項提供了很多方法今天要介紹三個方法:(1)concat()(2)slice()(3)splice()===============================================

原创 CSDN第一篇博客

大學這幾年學了不少編程語言,什麼C、C++、C#、Java,還有Web編程的HTML5、CSS3、JavaScript、jQuery、PHP,甚至關於安卓開發的也學習了不少,也做出一些東西,但是這麼多的語言大部分都是處於基礎階段,沒有進入

原创 JavaScript學習 5.2.5 重排序方法

今天學習JavaScript數組中已經存在的兩個重排序方法: (1)reverse()(2)sort() 讓我們先看一下這兩個方法的名字,英語好的小朋友大概已經知道 第一個方法的作用了吧,沒錯,這個方法會反轉數組項的順序。 而第二個方法在

原创 JavaScript學習 5.2.3 棧方法

棧是一種LIFO(Last-In-First-Out,後進先出)的數據結構,也就是最新添加的項最早被移除。 而棧中項的插入(JavaScript稱爲推入)和移除(JavaScript稱爲彈出),只發生在棧的頂部。 JavaScript的數

原创 JavaScript學習 5.2.9 歸併方法

歸併方法1-介紹:(1)reduce()(2)reduceRight()兩個方法作用都差不多,只是遍歷數組的方向不一樣;reduce從數組的第一項遍歷到最後一項,reduceRight則是從數組的最後一項遍歷到第一項;所以只介紹reduc

原创 JavaScript學習 5.2.7 位置方法

ECMAScript 5 爲數組實例添加了兩個位置方法:(1)indexOf()(2)lastIndexOf()這兩個方法都接受兩個參數:(1)要查找的項(2)表示查找起點位置的索引(可選的)其中,indexOf()方法從數組的開頭(位置

原创 JavaScript學習 5.2.0 Array類型的介紹

我學習JavaScript用的圖書是《JavaScript高級程序設計(第三版)》 我們先從數組開始學習,數組前面的章節我也會去學習的,每一篇關於JavaScript學習的博客 我都會在文章的標題中寫上編號的,方便大家一起交流溝通。也希望

原创 JavaScript學習 5.2.4 隊列方法

隊列數據結構的訪問規則是FIFO(First-In-First-Out,先進先出)。 隊列在列表的末端添加項,從列表的前端移除項。 push()是向數組的末端添加項的方法, shift()是向數組的前端移除項的方法, 結合使用shift(