XSS傳染基礎——JavaScript中的opener、iframe

標籤:最近研究XSS,根據etherDream大神的部落格 延長XSS生命週期 寫了一個子頁面父頁面相互修改的demo。一、 子頁面、父頁面相互修改——window.opener、window.open在父頁面修改子頁面,是用到了window.open函數:<script>var target_page=window.open("parent-call.html",

JavaScript原型鏈

標籤:JavaScript使用原型鏈來解析屬性值。原型鏈描述了JavaScript引擎如何從對象尋找到原型以及原型的原型,來定位對象的屬性值。當請求對象的屬性時,JavaScript引擎首先直接在該對象上尋找。如果找不到該屬性,則尋找原型(儲存在對象的_proto_屬性中)查看原型是否包含了請求的屬性。如果JavaScipt引擎在對象的原型上找不到該屬性,它就尋找原型的原型(原型只是一個對象它也有原型)。依次類推,當JavaScript到達通用的(generic)Object原型,原型鏈就結束了

簡單介紹 javascript 中 __proto__ 屬性的原理

標籤:javascript   proto   prototype   原形   原形鏈   在 javascript 中我們會約定俗成,如果一個方法是被 new 出來使用的,那麼該方法名首字母通常會大寫,例如下面代碼塊中的 Person。(我們也可以把 Person 看成 java 或 c# 中的類)var Person =

<JavaScript語言精粹>-讀書筆記(一)

標籤:用object.hasOwnProperty(variable)來確定這個屬性名稱是否為該對象成員,還是來自於原型鏈。for(my in obj){ if(obj.hasOwnProperty(my)){ ... }}思考:--用來遍曆判斷是否有該屬性成員,當為一個string

javascript效能最佳化

標籤:轉載網址:http://www.cnblogs.com/developersupport/p/3491370.html 一、 讓代碼簡潔:一些簡略的表達方式也會產生很好的最佳化eg:x=x+1;在不影響功能的情況下可以簡寫為x++; 二、 變數名方法名盡量在不影響語意的情況下簡單。(可以選擇首字母命名)eg:定義數組的長度可以取名為:ArrLen而不需要取為ArrayLength。 三、

[note]JavaScript

標籤:規則檔案尾碼名.js,每條語句結束以分號結束。javascript區分大小寫。在HTML中連結js檔案文法<script src="js檔案路徑"></script><script></script>注釋javascript當中的注釋和C++一樣,//或者/**/。變數定義變數,javascript中定義變數的關鍵字是var,全稱variable。變數名不能以數字開頭。如:var a;聲明多個變數以分號隔開。如:var a,b,c,d,e;&

JavaScript中函數的形參和實參的實現原理剖析

標籤:我們都知道JS裡面參數的傳遞是可以不一樣的,比如我們有一個函數:<script type="text/javascript"> function one(a,b,c) { this.x = a; console.log(a); }

<<Javascript Patterns>>閱讀筆記 -- 第2章 基本技巧(一)

標籤:第一次寫這種東西, 有些生澀和蹩腳, 也是為了自己在表達或是總結方面有所提高, 同時為看過的東西留個痕迹, 以便日後查閱.有錯誤或是不妥的地方, 還望各位指正, 謝謝! 第1章 簡介本章主要介紹了本書要討論的內容, Javascript的一些基本概念, 物件導向, 原型, ECMASCript5, JSLine和console的相關內容.不做過多闡述, 給出模式的定義廣義上: 模式是一個可以用來產生其他事物的模板或模型.在軟體開發中,

<<Javascript Patterns>>閱讀筆記 -- 第2章 基本技巧(二)

標籤:關於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) {

《Javascript權威指南》Regex

標籤:直接量定義為包含在一對斜杠直接的字串var pattern = /s$/;用建構函式RegExp()定義與之等價的Regexvar pattern = new RegExp("s$"); 直接量字元字元  匹配字母和數字字元自身\oNUL字元\t定位字元\n分行符號\v垂直定位字元\f換頁符\r斷行符號符       字元類將直接量字元單獨放進方括弧就組成字元類。一個字元類可以匹配它包含的任一字元。字元匹配[]

Javascript 筆記與總結(1-2)詞法分析

標籤:詞法分析,按順序分析 3 樣:第 1 步:先分析參數第 2 步:再分析變數聲明第 3 步:再分析函式宣告一個函數能使用的局部變數,就從上面 3 步分析而來。具體步驟:0:函數運行前的瞬間,產生 Active Object(使用中的物件)1: 1.1 把函式宣告的參數,形成 AO (Active Object)的屬性,值全是 undefined,  1.2 接受實參形成 AO 相應屬性的值2:分析變數聲明,如 var age,如果 AO 上已經有 age 屬性,則不作任何影響;如果 AO

JavaScript 中的 this

標籤:JavaScript 語言中的 this由於其運行期綁定的特性,JavaScript 中的 this 含義要豐富得多,它可以是全域對象、當前對象或者任意對象,這完全取決於函數的調用方式。JavaScript 中函數的調用有以下幾種方式:作為對象方法調用,作為函數調用,作為建構函式調用,和使用 apply 或 call 調用。下面我們將按照調用方式的不同,分別討論 this 的含義。 <script> var str = "我是一個 String 對象 , 我聲明在這裡 ,

javascript基本封裝類型介紹

javascript基本封裝類型介紹 為了便於操作基本類型值,ECMAScript 提供了 3 個特殊的參考型別:Boolean、Number和 String。這些類型與其他參考型別相似,但同時也具有與各自的基本類型相應的特殊行為。實際上,每當讀取一個基本類型值的時候,後台就會建立一個對應的基本封裝類型的對象,從而能夠調用一些方法來操作這些資料。一.基本封裝類型概述 1 2

javascript表格隔行變色加滑鼠移入移出及點擊效果的方法

javascript表格隔行變色加滑鼠移入移出及點擊效果的方法 表格隔行變色,也是一個提高使用者體驗的js效果。效果實現:表格奇偶行的顏色不一樣。這樣可以防止使用者看資料時串列。滑鼠移入某行時變顏色,移出再變回來。這樣可以讓使用者清楚的知道自己正在看哪一行。表格點擊變色。便於使用者選中自己想保留的項。說明:i%2 每個數和2模數的值,只有0和1兩種,這樣就可以實現隔行變色的效果tables_li[i].onoff = 1; 為了實現點擊變色,滑鼠移入移出時,顏色不被覆蓋。上代碼:

js改變embed標籤src值的方法

js改變embed標籤src值的方法 本文執行個體講述了js改變embed標籤src值的方法。分享給大家供大家參考。具體分析如下:今天有一需求,一堆視頻,一堆連結,點擊相關的連結,在本頁開啟相關的視頻。第一想法,很簡單麼,直接把src值改成點擊的那個的href值就可以了。試了下,發現這樣不行,視頻該怎麼放還是怎麼放,永遠是剛開啟那個。第二想法,給embed外面加個標籤,把裡面內容清空,再寫進去,這樣總可以了吧。試了下,和上面一樣,依舊不行。又試了許多類似方法,還是不行。最後,想的,把e

js使用setTimeout實現定時炸彈的方法

js使用setTimeout實現定時炸彈的方法 今天看 css探索之旅 的部落格文章,有個用setTimeout寫定時炸彈的效果,自己也就照貓畫貓來寫一個。 1 2 3 4 5 6 7 8 9 10

js實現簡單的可切換選項卡效果

js實現簡單的可切換選項卡效果 ,最簡單的純粹的選項卡第一步,當然是先寫html代碼和css樣式 1 2 3 4 5 6 7 8 9 10 11 12 13

js實現簡單滑鼠跟隨效果的方法

js實現簡單滑鼠跟隨效果的方法 滑鼠跟隨,顧名思義,就是在滑鼠移動的時候,有個動畫跟隨著滑鼠一起移動。要點一: 1 var oEvent = evt || window.event;

js使用DOM操作實現簡單留言板的方法

js使用DOM操作實現簡單留言板的方法 簡易留言板,也就是自娛自樂版,說白了就是練習DOM操作。要點一:document.createElement("標籤名") 建立元素要點二:父元素.appendChild("元素") 把建立的元素插入到頁面的標籤中(在標籤的最後一個顯示),這樣才會在瀏覽器中顯示出來要點三:父元素.insertBefore("元素","要插入哪個元素的前面")

js實現簡單選項卡與自動轉場效果的方法

js實現簡單選項卡與自動轉場效果的方法 說明:設定一個標識數字置為0,寫一個每過幾秒標識+1,執行轉場效果的函數,然後執行。當標識超過當前選項卡長度讓標識置為0。在滑鼠移到選項卡的時候關閉定時器,滑鼠移走的時候開啟定時器。 1 2 3 4 5 6 7 8

總頁數: 3271 1 .... 2387 2388 2389 2390 2391 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.