Time of Update: 2015-04-12
標籤:最近研究XSS,根據etherDream大神的部落格 延長XSS生命週期 寫了一個子頁面父頁面相互修改的demo。一、 子頁面、父頁面相互修改——window.opener、window.open在父頁面修改子頁面,是用到了window.open函數:<script>var target_page=window.open("parent-call.html",
Time of Update: 2015-04-12
標籤:JavaScript使用原型鏈來解析屬性值。原型鏈描述了JavaScript引擎如何從對象尋找到原型以及原型的原型,來定位對象的屬性值。當請求對象的屬性時,JavaScript引擎首先直接在該對象上尋找。如果找不到該屬性,則尋找原型(儲存在對象的_proto_屬性中)查看原型是否包含了請求的屬性。如果JavaScipt引擎在對象的原型上找不到該屬性,它就尋找原型的原型(原型只是一個對象它也有原型)。依次類推,當JavaScript到達通用的(generic)Object原型,原型鏈就結束了
Time of Update: 2015-04-12
標籤:javascript proto prototype 原形 原形鏈 在 javascript 中我們會約定俗成,如果一個方法是被 new 出來使用的,那麼該方法名首字母通常會大寫,例如下面代碼塊中的 Person。(我們也可以把 Person 看成 java 或 c# 中的類)var Person =
Time of Update: 2015-04-11
標籤:用object.hasOwnProperty(variable)來確定這個屬性名稱是否為該對象成員,還是來自於原型鏈。for(my in obj){ if(obj.hasOwnProperty(my)){ ... }}思考:--用來遍曆判斷是否有該屬性成員,當為一個string
Time of Update: 2015-04-12
標籤:轉載網址:http://www.cnblogs.com/developersupport/p/3491370.html 一、 讓代碼簡潔:一些簡略的表達方式也會產生很好的最佳化eg:x=x+1;在不影響功能的情況下可以簡寫為x++; 二、 變數名方法名盡量在不影響語意的情況下簡單。(可以選擇首字母命名)eg:定義數組的長度可以取名為:ArrLen而不需要取為ArrayLength。 三、
Time of Update: 2015-04-12
標籤:規則檔案尾碼名.js,每條語句結束以分號結束。javascript區分大小寫。在HTML中連結js檔案文法<script src="js檔案路徑"></script><script></script>注釋javascript當中的注釋和C++一樣,//或者/**/。變數定義變數,javascript中定義變數的關鍵字是var,全稱variable。變數名不能以數字開頭。如:var a;聲明多個變數以分號隔開。如:var a,b,c,d,e;&
Time of Update: 2015-04-12
標籤:我們都知道JS裡面參數的傳遞是可以不一樣的,比如我們有一個函數:<script type="text/javascript"> function one(a,b,c) { this.x = a; console.log(a); }
Time of Update: 2015-04-11
標籤:第一次寫這種東西, 有些生澀和蹩腳, 也是為了自己在表達或是總結方面有所提高, 同時為看過的東西留個痕迹, 以便日後查閱.有錯誤或是不妥的地方, 還望各位指正, 謝謝! 第1章 簡介本章主要介紹了本書要討論的內容, Javascript的一些基本概念, 物件導向, 原型, ECMASCript5, JSLine和console的相關內容.不做過多闡述, 給出模式的定義廣義上: 模式是一個可以用來產生其他事物的模板或模型.在軟體開發中,
Time of Update: 2015-04-12
標籤:關於for-in迴圈迴圈資料時, 強烈不推薦使用for-in迴圈.因為當Array對象被擴充後, 再用for-in迴圈遍曆資料會導致邏輯上的錯誤, 舉例說明:var arr = [‘a‘, ‘b‘, ‘c‘];// 下標遍曆for(var i=0, len=arr.length; i<len; i++) { console.info(typeof i); // number console.info(i);}// for-in遍曆for(var i in arr) {
Time of Update: 2015-04-11
標籤:直接量定義為包含在一對斜杠直接的字串var pattern = /s$/;用建構函式RegExp()定義與之等價的Regexvar pattern = new RegExp("s$"); 直接量字元字元 匹配字母和數字字元自身\oNUL字元\t定位字元\n分行符號\v垂直定位字元\f換頁符\r斷行符號符 字元類將直接量字元單獨放進方括弧就組成字元類。一個字元類可以匹配它包含的任一字元。字元匹配[]
Time of Update: 2015-04-12
標籤:詞法分析,按順序分析 3 樣:第 1 步:先分析參數第 2 步:再分析變數聲明第 3 步:再分析函式宣告一個函數能使用的局部變數,就從上面 3 步分析而來。具體步驟:0:函數運行前的瞬間,產生 Active Object(使用中的物件)1: 1.1 把函式宣告的參數,形成 AO (Active Object)的屬性,值全是 undefined, 1.2 接受實參形成 AO 相應屬性的值2:分析變數聲明,如 var age,如果 AO 上已經有 age 屬性,則不作任何影響;如果 AO
Time of Update: 2015-04-11
標籤:JavaScript 語言中的 this由於其運行期綁定的特性,JavaScript 中的 this 含義要豐富得多,它可以是全域對象、當前對象或者任意對象,這完全取決於函數的調用方式。JavaScript 中函數的調用有以下幾種方式:作為對象方法調用,作為函數調用,作為建構函式調用,和使用 apply 或 call 調用。下面我們將按照調用方式的不同,分別討論 this 的含義。 <script> var str = "我是一個 String 對象 , 我聲明在這裡 ,
Time of Update: 2015-04-12
javascript基本封裝類型介紹 為了便於操作基本類型值,ECMAScript 提供了 3 個特殊的參考型別:Boolean、Number和 String。這些類型與其他參考型別相似,但同時也具有與各自的基本類型相應的特殊行為。實際上,每當讀取一個基本類型值的時候,後台就會建立一個對應的基本封裝類型的對象,從而能夠調用一些方法來操作這些資料。一.基本封裝類型概述 1 2
Time of Update: 2015-04-12
javascript表格隔行變色加滑鼠移入移出及點擊效果的方法 表格隔行變色,也是一個提高使用者體驗的js效果。效果實現:表格奇偶行的顏色不一樣。這樣可以防止使用者看資料時串列。滑鼠移入某行時變顏色,移出再變回來。這樣可以讓使用者清楚的知道自己正在看哪一行。表格點擊變色。便於使用者選中自己想保留的項。說明:i%2 每個數和2模數的值,只有0和1兩種,這樣就可以實現隔行變色的效果tables_li[i].onoff = 1; 為了實現點擊變色,滑鼠移入移出時,顏色不被覆蓋。上代碼:
Time of Update: 2015-04-12
js改變embed標籤src值的方法 本文執行個體講述了js改變embed標籤src值的方法。分享給大家供大家參考。具體分析如下:今天有一需求,一堆視頻,一堆連結,點擊相關的連結,在本頁開啟相關的視頻。第一想法,很簡單麼,直接把src值改成點擊的那個的href值就可以了。試了下,發現這樣不行,視頻該怎麼放還是怎麼放,永遠是剛開啟那個。第二想法,給embed外面加個標籤,把裡面內容清空,再寫進去,這樣總可以了吧。試了下,和上面一樣,依舊不行。又試了許多類似方法,還是不行。最後,想的,把e
Time of Update: 2015-04-12
js使用setTimeout實現定時炸彈的方法 今天看 css探索之旅 的部落格文章,有個用setTimeout寫定時炸彈的效果,自己也就照貓畫貓來寫一個。 1 2 3 4 5 6 7 8 9 10
Time of Update: 2015-04-12
js實現簡單的可切換選項卡效果 ,最簡單的純粹的選項卡第一步,當然是先寫html代碼和css樣式 1 2 3 4 5 6 7 8 9 10 11 12 13
Time of Update: 2015-04-12
js實現簡單滑鼠跟隨效果的方法 滑鼠跟隨,顧名思義,就是在滑鼠移動的時候,有個動畫跟隨著滑鼠一起移動。要點一: 1 var oEvent = evt || window.event;
Time of Update: 2015-04-12
js使用DOM操作實現簡單留言板的方法 簡易留言板,也就是自娛自樂版,說白了就是練習DOM操作。要點一:document.createElement("標籤名") 建立元素要點二:父元素.appendChild("元素") 把建立的元素插入到頁面的標籤中(在標籤的最後一個顯示),這樣才會在瀏覽器中顯示出來要點三:父元素.insertBefore("元素","要插入哪個元素的前面")
Time of Update: 2015-04-12
js實現簡單選項卡與自動轉場效果的方法 說明:設定一個標識數字置為0,寫一個每過幾秒標識+1,執行轉場效果的函數,然後執行。當標識超過當前選項卡長度讓標識置為0。在滑鼠移到選項卡的時候關閉定時器,滑鼠移走的時候開啟定時器。 1 2 3 4 5 6 7 8