


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、javascript類型系統(tǒng)window對象學(xué)習(xí)window對象是web瀏覽器中javascript的一個終極兜底兒對象,在作用域中處 于最末端,是一個包含所有對象的對象。所有在全局作用域小定義的屬性和函數(shù) 都是window對象的屬性var mystringvar 二,mystring'var myfunctionvar 二 function();consolc. 1 og('mystringvar5 in window) ;/truc console. 1 og('myfunctionvar, in window) ;/true1、引用通常有兩種引用window對象的
2、方法。第一種是簡單引用賦予window對象的 名稱;第二種是在全局作用域小使用this關(guān)鍵字var foo =,bai?;windowref1 二 window;windowref2 二 this;console. log(windowrcf 1, windowrcf2);輸出 window 對象的引用 console log(windowref 1. foo, windowref2 foo) ;/' bar, ' bar,2、特性window對象是隱式的,通常不顯式引用;即使window對象顯式聲明,它也 是隱式的,因為window對彖在作用域鏈小是最后一個/window,
3、alert ()和alert ()語句基本上是相同的var foo二/window對象在這里是隱式的,window, foofoomethod: function()alert ('foo' + ' bar');/window 對象在這里是隱式的,window, alert window, alert (,foo, + 'bar');/顯式調(diào)用 window 對彖,效果一樣foo. foomethodo ;/window 對象在這里是隱式的,window, foo. foomethodo3、屬性window對彖共有18個屬性 undefined
4、nan infinityboolean string number objcct array function date regexp error evalerror rangeerror referenceerror syntaxerror typeerror urlerror注意禁止給undefined> nan和infinity賦值4、方法javascript附帶一些預(yù)定義函數(shù),被認為是window對象的方法1)、編碼方法encodeuri ():對整個ur1進行編碼,用特殊的utf-8替換所冇無效的字符encodeuri ()的不編碼字符有82個:! # $ & '
5、; ( ) * + , 一. / : ; = ? _ " 0-9 a-z a-z encodeuricomponent ():對uri的某一段進行編碼(常用于get方法傳遞參數(shù)), 用特殊的utf-8替換所有無效的字符一般來說,使用encodeuricomponent ()比encodeuri ()要多,因為在實踐中 更常見的是查詢字符串參數(shù)而不是對基礎(chǔ)ur1編碼。encodeuricomponent ()的不 編碼字符有71個:!' ( ) * 一 _ 0_9 a_z a-zescape ():對字符串進彳亍編碼,將字符的unicode編碼轉(zhuǎn)化為16進制序列es3 中反對
6、escape ()的使用,并建議用 encodeuri 和 encodeuricomponent 代替,不過escape()依然被廣泛的用于cookie的編碼,因為escape()恰好編碼 t cookie中的非法字符并口對路徑中常出現(xiàn)的不進行編碼o escape()的不 編碼字符有69個:* + -. / _ 09 az az decodeuri ():解碼 encodeuri ()decodeuricomponent ():解碼 encodeuricomponent ()unescape ():解碼 escape () var uri 二" value. htm#start&qu
7、ot; console. log(encodeurl (uri) ;/http:/wvw. wrox com/illegal%20value. htm sstartconsole, log(encodeuricomponent(uri);/http%3a%2f%2fwww. wrox. com%2f訂 legal%20value. htm%23startconsole, log(escape(uri) ;/http%3a/www .wrox com/illcgal%20valuc. htm% 23startvar uri = ' http%3a%2f%2fwww. wrox. com%
8、2fillegal%20value. htm%23stai:、t' console, log(decodeuri(uri);/http%3a%2f%2fwww. wrox. com%2f訂legal value. htm%23startconsole.log(dccodcuricomponcnt (uri);/http:/www. wrox com/illegal value.htm#startconsole, log(unescape(uri);/http:/www. wrox. com/illegal value, htmttstarteval ()eval 0方法像一個完整的ecmascript解析器,只接受一個參數(shù),即要執(zhí)行 的javascript字符串。當(dāng)解析器發(fā)現(xiàn)代碼中調(diào)用eval 0方法時,它會將傳入的 參數(shù)當(dāng)作實際的ecmascript語句來解析,然后把執(zhí)行結(jié)果插入到原位置。eval () 方法能夠解釋字符串的能力非常強大,但也非常危險。當(dāng)用它執(zhí)行用戶輸入數(shù)拯 吋,可能會有惡意用戶輸入威脅站點或應(yīng)用程序字符的代碼,就是所謂的代碼注 入注意在嚴格模式廠 外部訪問不到eva
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能交通系統(tǒng)在城市管理中的應(yīng)用與前景
- 商業(yè)空間裝修協(xié)議書樣本
- 停車場智能管理公司
- 現(xiàn)代農(nóng)業(yè)金融創(chuàng)新方案
- 新型智能穿戴產(chǎn)品設(shè)計手冊
- 電信行業(yè)智能化通信網(wǎng)絡(luò)智能化管理與維護方案
- 豆制品加工項目可行性報告
- 長興垃圾焚燒發(fā)電項目
- 商貿(mào)城項目可行性研究報告
- 關(guān)于提升員工職業(yè)技能的培訓(xùn)教程與計劃安排
- 《8 家庭養(yǎng)雞》(教案)-2023-2024學(xué)年六年級下冊綜合實踐活動皖教版
- 小學(xué)百科知識題庫大全
- HG∕T 4594-2014 熱固性粉末涂料冷卻壓片設(shè)備
- 《電工電子技術(shù)》高職全套教學(xué)課件
- 碳九加氫工藝流程
- 智能網(wǎng)聯(lián)汽車第三章毫米波雷達課件
- 標(biāo)準B級機房建設(shè)方案
- MT-T 1199-2023 煤礦用防爆柴油機無軌膠輪運輸車輛安全技術(shù)條件
- 項目四任務(wù)一《三股辮我會編》(課件)浙教版二年級下冊綜合實踐活動
- 《生活垃圾填埋場開挖篩分技術(shù)規(guī)范》編制說明
- 《社區(qū)康復(fù)》課件-第三章 社區(qū)康復(fù)的實施
評論
0/150
提交評論