一、JavaScript語言概述
JavaScript是網際網路上最流行的腳本語言,這門語言可以用於HTML和web,是一種輕量級別的程式語言,可以插入HTML頁面的編程代碼並且插入到HTML頁面後,可由所有的現代瀏覽器來執行。
我們在利用xss漏洞的時候,構造執行自己目的的效果的JavaScript代碼去獲取cookie、釣魚、掛馬、植入廣告等等,我們必須學習一些相關的JavaScript基礎,才對xss漏洞進行更深的利用。
二、JavaScript函數
JavaScript函數是被設計為執行特定任務的代碼塊,在某代碼調用它的時候被執行。
Function name(參數1、參數2、參數3){要執行的代碼}
JavaScript函數通過function關鍵詞進行定義,其後是函數名相同的括號()。
函數名可包含字母、數字、下劃線和美元符號(規則與變量名相同)。
圓括號可包含分隔的參數。
函數參數(function parameters)是在函數中所列的名稱。
函數參數(function arguments)是當期調用函數時函數接收的真實值。
JavaScript演示
<!DOCTYPE html><html><head><meta charset=&34;><title>阿星</title></head><body><p>點擊這個按鈕,來調用帶參數的函數。</p><button onelick=&39;Harry Fotter&39;Wizard&34;>點擊這裡</button><script>function myFunction(name,job)( alert(&34; + name,&34;+job); ) </script> </body> </html>
三、JavaScript事件
HTML事件是發生在HTML元素上的事件,當HTML頁面中使用JavaScript的時候,JavaScript可以觸發這些事件。
在事件觸發的時候JavaScript可以去執行一些代碼,HTML元素中可以添加事件屬性,使得JavaScript代碼來添加html元素。
<some-HTML-element some-event=』JavaScript代碼』>
<!DOCTYPE html><html><head><meta charset=&34;><title>阿星</title></head><body><button onclick=&39;>現在的時間是?</button></body></html>
這個函數也是得到一個當前時間
常見的HTML事件
四、JavaScript對象
JavaScript中的所有事物都是對象:字符串,數值,數組,函數等
此外,JavaScript允許自定義對象,對象只是一種特殊的數據,對象擁有屬性和方法。
屬性是與對象相關的值,訪問對象屬於的語法是:
objectName.propertyName
示例
<!DOCTYPE html><html><head><meta charset=&34;><title>阿星</title></head><body><script>funotion person(firstname,lastname,age,eyecolor){ this.firsrname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor;}myFather=new person(&34;,&34;,&34;);document.write(myFather.firstname +&34; + myFather.age +&34;);</script></body></html>
在JavaScript中幾個常見對象document屬性
註:轉載請註明出處