Js操作HTTP Cookie_第1頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、js操作http cookie谷歌在網(wǎng)頁未發(fā)布時,不能存放cookie,火狐不存在這樣的問題普通的鍵名不用中文上面的格式可以換做document.cookie = 'myname='+ data;注重傳遞的是天數(shù),假如傳遞的是當(dāng)天的話,會存儲不上設(shè)置cookie過期時光,時光超過了,cookie并不是被刪除了,只是不舉行顯示,還是保存在電腦上。這里目前還是沒有應(yīng)用到,但是絕對很實用還包含了一種狀況,保存的本地磁盤上,然后再舉行籠罩 這是我自己的理解,行間大事中已經(jīng)有要執(zhí)行的函數(shù),代碼執(zhí)行,在全局作用域中找不到該函數(shù),會報錯,但是可以將上面的過程理解為給onclick屬性賦值,首

2、先賦值為function()del(this) ,然后賦值為function()console.log(this),報錯的那一步挺直別籠罩了,但是還是不符合規(guī)律,記得js代碼只要執(zhí)行到有錯誤的地方,就不會再執(zhí)行了 總結(jié)1: 掃瞄器有一個監(jiān)聽機(jī)制,監(jiān)聽大事,頻繁的大事有onclick、ondblclick、onfocus、onblur,這些都是掃瞄器時刻監(jiān)聽的大事,上面函數(shù)的過程相當(dāng)于給大事賦值,不過所賦值為一個函數(shù),但是也可以理解為一個值,教師所說的js其實就是一個取值與賦值的過程,上面的過程很好的說明了這一點(diǎn)。 上面都是很大膽的嘗試,但是還是對取值與賦值的理解??梢钥吹揭粋€詳情,window

3、.onload=function()前面的onload是變色了的。console.log(window);可以發(fā)覺其中的onload值本身就是null 這樣來書寫,并不會浮現(xiàn)錯誤,也就證實在btn下也是有一個類似于window下的各種屬性,這只是猜想,由于在控制臺上值能輸出window的采取,卻看不到btn下的屬性,這里是可以和動態(tài)創(chuàng)建屬性聯(lián)系起來。 屬性歸屬于對象,上面的onclick是一個btn對象下的屬性,上面的過程是在屬性里面存了一個值,而這個值是一個匿名函數(shù),然后這個屬性就變成了一個匿名函數(shù),然后這個函數(shù)就可以舉行調(diào)用,函數(shù)名就是之前的屬性名。屬性其實和變量沒有什么區(qū)分,屬性是有一個

4、對象歸屬的,就是他前面的對象,而且有屬性的對象現(xiàn)在我理解的就是可以看做是元素對象,對象后面加上一個屬性,屬性名就相當(dāng)于變量名,函數(shù)也是一個數(shù)據(jù)類型,之前在學(xué)習(xí)創(chuàng)建變量的時候,可以在變量中存null,number,string,boolean,undefined,現(xiàn)在的函數(shù)也是一種數(shù)據(jù)類型,于是在變量中存入一個function也是可以的 函數(shù)執(zhí)行到這里相當(dāng)于給btn下的onclick屬性賦值,所賦的值是一個函數(shù)。于是onclick就變成了一個函數(shù),函數(shù)執(zhí)行到這里相當(dāng)于調(diào)用了剛剛在btn里存入的函數(shù)這里的問題和我上面發(fā)覺的問題是一樣的,初始值是null,惟獨(dú)在存入object類型的值時,才可以勝利

5、的傳入。下面用法到的是動態(tài)創(chuàng)建屬性,在對象btn下動態(tài)創(chuàng)建了一個屬性,現(xiàn)在是沒有變量類型的要求的,可以傳入隨意類型的變量值,但是動態(tài)創(chuàng)建屬性和上面的對象已經(jīng)內(nèi)置的屬性是有相像之處的,可以這樣理解。這就是動態(tài)創(chuàng)建屬性,現(xiàn)在在window對象下多了一個index屬性,相當(dāng)于之前window下自帶的屬性onload之類的。打印出來的數(shù)據(jù)類型是function,其實function也是一個數(shù)據(jù),可以給變量賦值,也可以給屬性賦值,假如是單單的寫:對象.屬性,這樣的話返回的就是屬性里面裝的值,也就是屬性值,而在上面給屬性傳的值時一個函數(shù),于是就將這個函數(shù)完整的返回出來。最后面的狀況,對象.屬性名后面加上(

6、),就相當(dāng)于調(diào)用了函數(shù),這和下面創(chuàng)建的出名函數(shù)由一點(diǎn)區(qū)分,但是還是可以理解的,估量是默認(rèn)的屬性名就是函數(shù)名。屬性和變量是一樣的,里面可以裝載各種數(shù)據(jù)類型的值,function也是一種變量,假如是將function裝進(jìn)了屬性或者是變量,那么這個屬性或者是變量就變成了一個函數(shù)這是對上面的說明,給變量a傳入了一個函數(shù),那么a久變成了一個函數(shù),打印變量,返回的就是函數(shù)的執(zhí)行上下文,下面就相當(dāng)于調(diào)用了函數(shù)a,現(xiàn)在就可以知道,其實上面的給屬性傳遞一個函數(shù),和這里是一個意思,挺直用法btn.a(),也就是天經(jīng)地義的了。挺直傳入函數(shù)名,打印出來的是函數(shù)的執(zhí)行上下文,但是上面再調(diào)用對象下的函數(shù)時,并不是單純的寫

7、函數(shù)名,而是要加上屬性所對應(yīng)的對象。上面的代碼是有兩個意思,一是給對象btn的onclick屬性傳遞一個函數(shù),二是在掃瞄器上調(diào)用的時候執(zhí)行這個傳遞的函數(shù),而下面是挺直自己調(diào)用上面的函數(shù),二不是掃瞄器來調(diào)用該函數(shù)。屬性的賦值和取值,變量的賦值和取值,其實是徹低一樣的上面是取值的過程,獲得是的函數(shù)的執(zhí)行上下文,下面是賦值的過程,存在屬性里面的值取出來賦給a,也就是賦值,將函數(shù)的執(zhí)行上下文賦值給a。這是囫圇分析的重點(diǎn)部分,調(diào)用函數(shù)a,就會執(zhí)行到console.log(this),打印出來的是window,現(xiàn)在的this指向已經(jīng)發(fā)生轉(zhuǎn)變現(xiàn)在是在全局作用域下創(chuàng)建了一個變量,然后給變量傳入一個函數(shù),這時候

8、變量也就變成了函數(shù),然后在全局作用域下執(zhí)行調(diào)用,前面的window是可以省略的。這是今日所學(xué)最精髓的地方,onclick()是一個函數(shù),a()是一個函數(shù),函數(shù)都是由對象來調(diào)用的,onclick所歸屬的對象就是btn,a所歸屬的是對象是window,就是這么容易,amazing!同時也可以總結(jié)出來一個學(xué)問點(diǎn),結(jié)合上面的,在全局作用域下創(chuàng)建了一個函數(shù)a,該函數(shù)就歸屬于window,然后打印window的時候就可以看到多了一個屬性a,屬性值就是該函數(shù)的執(zhí)行上下文,這里是和動態(tài)創(chuàng)建屬性是沒有區(qū)分的,徹低一樣。這是最精簡的操作,現(xiàn)在在window中也是可以看到新的屬性index,中間的代碼就是省略的步驟

9、,這就是為什么這里和動態(tài)創(chuàng)建屬性沒有一點(diǎn)區(qū)分,真的徹低是一樣的。 這是new關(guān)鍵字的影響,只是一個容易的了解在掃瞄器中的顯示:index:function index() aindex:function()上面的過程都是在全局作用域下創(chuàng)建了函數(shù),一個是匿名函數(shù),一個是出名函數(shù),但是在也可以理解為在window下動態(tài)創(chuàng)建了屬性,但是這里有一點(diǎn)跳動,一個屬性名為index,一個為aindex,唯一的區(qū)分就是前者有自己的函數(shù)名 這是上面代碼的返回值 現(xiàn)在上面的代碼在點(diǎn)擊的時候返回的是window點(diǎn)擊按鈕會彈出ok,最重要的是知道在說明器中的代碼是怎么樣的狀況,下面的代碼就是說明器中會執(zhí)行的代碼,創(chuàng)建

10、了一個匿名函數(shù),執(zhí)行代碼 行間大事只能調(diào)用全局作用域下的函數(shù)現(xiàn)在顯示的是window,這是this指向的問題,現(xiàn)在也是容易的了解上面這段代碼,用教師上面講的學(xué)問,是說明不通的,現(xiàn)在創(chuàng)建的函數(shù)并不是在全局作用域下,可能是自己的理解出錯點(diǎn)擊按鈕之后會發(fā)覺有一個函數(shù),就會向上查找,上面就是全局作用域,在全局作用域中找不到該函數(shù)的創(chuàng)建,就會報錯,這是作用域鏈的問題,遵循向上查找。說明器在加載行間大事的時候,就會將行間大事加載到全局作用域下,所以會有行間大事只能調(diào)用全局作用域下的函數(shù)。總結(jié)2:上面結(jié)果的對照,window對象下屬性的屬性值幾乎全是function,而document下幾乎都是詳細(xì)的值,而

11、且顯示的document對象是document,加載的是囫圇html文檔封裝函數(shù):創(chuàng)建cookie 、刪除cookie、獵取cookie的value值現(xiàn)在返回的是空,就算是執(zhí)行了點(diǎn)擊li,也是不會執(zhí)行釋放的代碼自動執(zhí)行,返回四次空,點(diǎn)擊無效每次點(diǎn)擊,a就會被重新賦值,這樣的話,就實現(xiàn)了抱負(fù)的累加效果上面的問題就是函數(shù)在執(zhí)行完之后,變量會被釋放的問題,這樣在函數(shù)執(zhí)行時保存在函數(shù)里面的值,每次都會被釋放,在函數(shù)外面打印也就是無效的。還有一點(diǎn)就是上面的模式是很像的,在dom下通常會用法一個for來添加大事,為的是提供一個i的值,找到指定的子元素,與傳統(tǒng)的for循環(huán)是有區(qū)分的。而且這里和循環(huán)是沒有一點(diǎn)聯(lián)系的。上面的的代碼可以理解為,在大事函數(shù)內(nèi)部,變量是不會被釋放的,但是一旦出了大事函數(shù)保存的變量就會被釋放。還有就是定義出事值得問題,看了這么多的代碼,感覺碰到這樣的模式,代碼都是一樣的,定義的初始值總是在大事函數(shù)的外部,這里的理解可以和for循環(huán)是一樣的,由于之前的for循環(huán)也是將初始的變量放在外面,唯一的區(qū)分就是在for循環(huán)中,變量是不會被釋放的,出來for循環(huán)也還是會拜訪到本來的變量。代碼執(zhí)行完,每次點(diǎn)擊li的話,只會執(zhí)行,中間的一段代碼,而

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論