前端漫步

1/2ページ

簡述JS作用域、作用域鏈和閉包

作用域 定義:一個變數的作用域是程式原始碼中定義這個變數的區域。 全域性變數擁有全域性作用域,區域性變數只有區域性作用域。 塊級作用域: 在ES6 let變數宣告出來之前,JS是沒有塊級作用域的概念的,函式內部定義的變數才是區域性變數,具體見下面的程式碼 var a=1; for(var i=0;i […]

js原型簡析

只要接觸js面對物件,一大堆的原型問題就砸了過來。原型物件、原型鏈、函式原型、等等亂七八糟一大堆。搞得我是頭皮發麻,內分泌紊亂,沒辦法,只得好好梳理一遍了。 物件 原型既然是由物件引出來的,就先從物件開始梳理吧。 js中的資料型別分為兩類: 原始型別和物件型別,原始型別包括數字、字串和布林值以及un […]

前端演算法之快排

之前資料結構課學過一些排序演算法,如冒泡 希爾 插入等等,可是都忘了,而前端最基本的演算法就是快排,這裡趕緊複習一下。 快排的原理 快排的基本原理是通過一趟排序將要排序的資料分割成獨立的兩部分,其中一部分的所有資料都比另外一部分的所有資料都要小,再通過此方法去對這兩部分進行排序,直到不可再分為止。 […]

前端灼點之正規表示式

不止一次看正規表示式了,每次看完,當時感覺良好,過一段時間再回想起來時,腦子裡就是一團漿糊。來吧,今天來梳理一下,希望能記得牢點。 定義 正規表示式(regular expression)描述了一種字串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的 […]

前端掃雷之ajax

前言 學習前端也有大半年的時間了,感覺從瀏覽器到html/css/js再到一些框架都有學習,並且很多地方自以為了解得也比較深入。直到前幾天接到阿里的面試電話,幾個問題瞬間懵逼。。。 其實面試官問的問題我之前都有了解過,當時看了也覺得都理解了,但一回答就發現好多細節都記不清了!!面試自然也就GG了,痛 […]

前端掃雷之cookie和session

不廢話了,直接來吧。 無狀態的協議 在學習cookie和session時總會碰到這麼一句話:“http協議是一種無狀態協議…”,然後再扯到cookie,那究竟無狀態協議是什麼呢? 無狀態協議是指協議對於事務處理沒有記憶能力。比如說你這次成功登入了某個網站,過一會再登入這個網站,伺服器並不知道你之前登 […]

前端掃雷之XSS和CSRF攻擊

XSS XSS(Cross Site Scripting)跨站指令碼攻擊 是指惡意攻擊者往Web頁面裡插入惡意Script程式碼,當使用者瀏覽該頁之時,嵌入其中Web裡面的Script程式碼會被執行,從而達到惡意攻擊使用者的目的。 舉個例子: A網站有評論功能,當使用者提交評論後會被儲存到網站資料庫 […]

前端掃雷之http協議

是什麼 HTTP協議(HyperText Transfer Protocol,超文字傳輸協議),是客戶端瀏覽器或其他程式與Web伺服器之間的應用層通訊協議。在網路分層中位於傳輸層TCP和網路層IP之上(https還有個安全層TSL or SSL)。 一次http請求過程 訪問網站:http://ww […]

前端掃雷之DNS

在前面的http協議學習中曾經提到過DNS,即將主機名通過DNS轉化為IP地址,這裡再深入學習一下。 什麼是DNS DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數 […]