為了防止變量以及全局對象的污染,引入沙箱模式
2,jQuery的功能為 查詢DOM,操作DOM;在查詢DOM時,要通過選擇器來查詢。因此要使用函數(shù)去實現(xiàn)DOM元素的查詢。在實現(xiàn)時,要先定義一個函數(shù) init
3,查詢DOM元素后,要對這些DOM元素進行操作。此時,要使用面向?qū)ο蟮木幊谭绞?/p>
jQue 對象的本質(zhì)
是一個為數(shù)組對象,在自然數(shù)的索引上存儲的是查詢到的每一個DOM元素。本質(zhì)是jQuery原型上的init構(gòu)造函數(shù)的實例。
init構(gòu)造函數(shù)的參數(shù)類型
1,string
*html 字符串:創(chuàng)建對應(yīng)html元素
*選擇器:在文檔上查詢don元素
2,dom 元素
*將其轉(zhuǎn)換成 itcast對象
3,dom數(shù)組 | 維數(shù)組
*將其轉(zhuǎn)換成 itcast 對象
4,函數(shù)
*監(jiān)聽dom樹是否加載完畢,如果加載完畢就執(zhí)行該函數(shù)
5. 非法值 null? undefined? ''
* 返回空itcast對象。
類型判斷方法
1.toString方法 :判斷是否為字符串
2.isHTML 方法:判斷是否為html字符串
3,isDOM方法:判斷是否為dom節(jié)點
4,isArrayLike方法:判斷是否為數(shù)組
工具類方法:就是指可以在框架內(nèi)部使用,也可以提供給框架的使用者來使用。是不需要創(chuàng)建實例就可以調(diào)用的
功能類方法:是框架內(nèi)不得對象的方法,必須通過該對象去調(diào)用。比如操作dom元素的方法。
each方法
*功能:遍歷數(shù)組或偽數(shù)組對象,或枚舉對象屬性
*實現(xiàn)
*給itcast函數(shù)添加each方法,定義兩個參數(shù)。第一個參數(shù)是要遍歷的對象:第二個參數(shù)是回調(diào)函數(shù)
*回調(diào)函數(shù)里具有兩個參數(shù)。第一個:當前遍歷元素的索引值:第二個:遍歷到的元素。
*判斷obj 是否為數(shù)組或偽數(shù)組
*如果是,那么就for循環(huán)遍歷obj,
保持itcast對象是偽數(shù)組
在itcast對象的原型上添加length屬性,賦值為0;表示所有itcast對象 默認的length屬性為0
鴨子類型
“如果一個東西,”
實現(xiàn)為數(shù)組對象,在控制臺顯示時以真數(shù)組的方式展示。那么該對象需具有l(wèi)ength屬性,然后具有splice方法。
1,
原生的getAttribute方法只能獲取由setAttribute設(shè)置屬性節(jié)點值 或者默認屬性節(jié)點值。不能獲取與用戶動態(tài)交互改變后的值。因此在獲取和用戶交互的相關(guān)屬性節(jié)點值,推薦使用prop方法。
例如? value checked 一般接觸輸入框里的東西比較多
DOM對象屬性
* class -> className
* for? -> htmlFor
*readonly -> readOnly
*rowspan
2,
attachEvent 與addEventListener 的區(qū)別
參數(shù)個數(shù)不同
前者兩個參數(shù)(type, callback),后者支持捕獲事件流(type, callback,useCapture)
前者添加事件前需要加 一個 on
函數(shù)執(zhí)行時 this指向不同。前者指向window 后者指向事件源
綁定多個事件時,前者從后往前執(zhí)行。后者按照事件順序執(zhí)行
3,
http https 都是一種無狀態(tài)、無連接的協(xié)議。
無論什么用戶都可以直接去訪問指定網(wǎng)址的頁面。但是在實際開發(fā)中,有些頁面是要先驗證身份才可以訪問的。此時就需要http記錄用戶的狀態(tài)(登錄狀態(tài))。
但是http協(xié)議是無狀態(tài),那么就要推出新的技術(shù)來解決。此時就誕生了cookie和session。
2,應(yīng)用場景
登錄功能:記錄登錄狀態(tài),以及一些用戶基本信息
用戶基本信息:昵稱、頭像地址、加密后的密碼(記住密碼)、用戶名
3,做cookie插件的目的
就是為了前端開發(fā)人員便于操作cookie
原生操作cookie
1,獲取
document.cookie
2,設(shè)置
document.cookie = ‘username=guoguo’
3,設(shè)置有效期
默認如果沒有設(shè)置cookie的有效期,他就是一個會話cookie,也就是說,當瀏覽器關(guān)閉后,該cookie的信息會被清除掉
在設(shè)置cookie有效期時,單位是天;