8-13測試總結(jié)
1.
十進(jìn)制0.1 => 二進(jìn)制
0.00011001100110011…(循環(huán)
0011) =>尾數(shù)為
1.1001100110011001100…
1100(共
52位距潘,除了小數(shù)點(diǎn)左邊的
1)枯途,指數(shù)為-
4(二進(jìn)制移碼為
00000000010),符號(hào)位為
0=> 計(jì)算機(jī)存儲(chǔ)為:``0
00000000100
10011001100110011``…``11001 => 因?yàn)槲矓?shù)最多``52``位,所以實(shí)際存儲(chǔ)的值0.00011001100110011001100110011001100110011001100110011001
而十進(jìn)制0.2 => 二進(jìn)制
0.0011001100110011…(循環(huán)
0011) =>尾數(shù)為
1.1001100110011001100…
1100(共
52位嘉竟,除了小數(shù)點(diǎn)左邊的
1)鸟整,指數(shù)為-
3(二進(jìn)制移碼為
00000000011),符號(hào)位為
0=> 存儲(chǔ)為:
0` `00000000011` `10011001100110011
…11001` `因?yàn)槲矓?shù)最多
52位欺旧,所以實(shí)際存儲(chǔ)的值為
0.00110011001100110011001100110011001100110011001100110011那么兩者相加得:
0.00011001100110011001100110011001100110011001100110011001
+ ``0.00110011001100110011001100110011001100110011001100110011``『秕濉(確認(rèn)燕雁??)
= ``0.01001100110011001100110011001100110011001100110011001100
轉(zhuǎn)換成``10``進(jìn)制之后得到:``0.30000000000000004
2.
call眉菱、apply、bind的作用是改變函數(shù)運(yùn)行時(shí)this的指向
call 方法第一個(gè)參數(shù)是要綁定給this的值掉分,后面?zhèn)魅氲氖且粋€(gè)參數(shù)列表俭缓。當(dāng)?shù)谝粋€(gè)參數(shù)為null、undefined的時(shí)候酥郭,默認(rèn)指向window华坦。
apply接受兩個(gè)參數(shù),第一個(gè)參數(shù)是要綁定給this的值不从,第二個(gè)參數(shù)是一個(gè)參數(shù)數(shù)組惜姐。當(dāng)?shù)谝粋€(gè)參數(shù)為null、undefined的時(shí)候椿息,默認(rèn)指向window歹袁。
和call很相似,第一個(gè)參數(shù)是this的指向寝优,從第二個(gè)參數(shù)開始是接收的參數(shù)列表条舔。區(qū)別在于bind方法返回值是函數(shù)以及bind接收的參數(shù)列表的使用。
3.
傳遞方式:
cookie在瀏覽器和服務(wù)器間來回傳遞乏矾;
sessionStorage和localStorage不會(huì)自動(dòng)把數(shù)據(jù)發(fā)給服務(wù)器孟抗,僅在本地保存迁杨;
存儲(chǔ)大小:
localStorage<=5M凄硼;
sessionStorage<=5M铅协;
cookie<4K;(ie內(nèi)核瀏覽器占主流地位摊沉,且ie6仍占有相當(dāng)大的市場份額狐史,所以在程序中應(yīng)當(dāng)使用少于20個(gè)cookie,且不大于4k)
有效性:
localStorage:始終有效坯钦,窗口或?yàn)g覽器關(guān)閉也一直保存预皇,因此用作持久數(shù)據(jù);
sessionStorage:僅在當(dāng)前瀏覽器窗口關(guān)閉前有效婉刀,不能持久保持吟温;
cookie:只在設(shè)置的cookie過期時(shí)間之前一直有效,即使窗口或?yàn)g覽器關(guān)閉也不會(huì)消失突颊;
共享機(jī)制:
localStorage :在所有同源窗口中都是共享的鲁豪;
sessionStorage:同時(shí)“獨(dú)立”打開的不同窗口,即使是同一頁面律秃,sessionStorage對(duì)象也是不同的爬橡;
cookie:在所有同源窗口中都是共享的
瀏覽器支持:
sessionStorage的瀏覽器最小版本:IE8、Chrome 5棒动。
使用場景
cookie:保存回話信息
localStorage:持久保存的數(shù)據(jù)
sessionStorage:擁有獨(dú)立特性的數(shù)據(jù)
4.
2D
1.rotate(θ):以參考點(diǎn)為中心軸 2D 旋轉(zhuǎn) θ 度糙申。
2.skew(θx,θy):以參考點(diǎn)為中心軸沿著橫向傾斜 θx 度、縱向傾斜 θy 度( 可以拆開成skewX(θ)和skewY(θ) )
3.scale(x,y):指定元素由參考點(diǎn) 2D 橫向縮放 x 倍船惨、縱向縮放 y 倍( 可以拆開成scaleX(x)和scaleY(y)柜裸,此函式的參數(shù)不需要單位 )
4.translate(x,y):指定元素由參考點(diǎn) 2D 橫向移動(dòng) x 距離、縱向移動(dòng) y 距離( 可以拆開成translateX(x)和translateY(y)粱锐,此函式的參數(shù)單位為px )
5.matrix(a,b,c,d,e,f):指定元素由參考點(diǎn)依據(jù)數(shù)學(xué)變形矩陣 (transformation matrix) 的 6 個(gè)參數(shù)值產(chǎn)生 2D 變形( 此函式的參數(shù)為數(shù)字疙挺,不需要單位 )
3D
perspective-origin
5.
- object
- undefined
- number
- false
- false
- number
- NaN
6.
構(gòu)造函數(shù)繼承
原型鏈繼承:
混合繼承
ES6 extends繼承
方法:構(gòu)造函數(shù)綁定
使用call或apply方法,將父對(duì)象的構(gòu)造函數(shù)綁定在子對(duì)象上怜浅,即在子對(duì)象構(gòu)造函數(shù)中加一行:
function Cat(name, color) {
Animal.apply(this, arguments);
this.name = name;
this.color = color;
}
var cat1 = new Cat("大毛", "黃色");
alert(cat1.species); // 動(dòng)物
7.
- cd.>cc.txt
- md test
- dir
4.ls -a - cd
- del a.txt
7.dpkg -i /path/to/packagename.deb
8
function flattenArr (arr){
var result=[]
function flatten(arr){
for (var i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
flatten(arr[i]);
}else{
result.push(arr[i]);
}
}
}
flatten(arr);
return result.
9.
在foo中铐然,聲明一個(gè)變量tmp,他屬于foo作用域下的變量恶座。函數(shù)返回一個(gè)函數(shù)搀暑,這個(gè)函數(shù)被嵌套,函數(shù)內(nèi)部彈出x+y(++tmp)奥裸。這是個(gè)人都看得懂啊险掀,那為什么會(huì)出現(xiàn)閉包,怎么出現(xiàn)的了湾宙。這接下來就是看執(zhí)行的過程了樟氢,首先執(zhí)行var bar = foo(2)冈绊;那么foo就執(zhí)行了,參數(shù)2也傳進(jìn)去了埠啃,但是執(zhí)行完畢之后死宣,tmp變量以及參數(shù)x就已經(jīng)被釋放回收了嗎?并沒有碴开,因?yàn)榉祷刂道锩孢€等待使用這些變量咯毅该,所以此時(shí),foo雖然執(zhí)行了潦牛,但是foo的變量并沒有被釋放眶掌,在return在等待繼續(xù)使用這些變量了,這個(gè)時(shí)候bar就是一個(gè)閉包巴碗。
然后我們?cè)賵?zhí)行bar朴爬,結(jié)果是16,
10.
A 零 和非零開頭 ^(0 |[1-9])$ 只能是數(shù)字 括號(hào)里面的在加[0-9]*
11.
e preventDefault()