1 多核CPU急鳄、進(jìn)程和線(xiàn)程
?① 單CPU中進(jìn)程只能是并發(fā)兵睛,多CPU計(jì)算機(jī)中進(jìn)程可以并行典阵;
?② 單CPU單核中線(xiàn)程只能并發(fā),單CPU多核中線(xiàn)程可以并行浸颓;
?③ 無(wú)論是并發(fā)還是并行物臂,使用者來(lái)看,看到的都是多進(jìn)程产上,多線(xiàn)程棵磷。
2 形參與實(shí)參
?① 比如你定義一個(gè)函數(shù)function add(a, b){...}
,這里的a
和b
就是parameter晋涣;
?②當(dāng)你進(jìn)行函數(shù)調(diào)用add(1, 2)仪媒;
,這里的1
和2
就是argument谢鹊。
3 id選擇器和類(lèi)選擇器
?① id選擇器只能選用一次算吩;
?② 類(lèi)選擇器可以選用多次;
?③ 類(lèi)選擇器寫(xiě)CSS與HTML最常用佃扼,id選擇器JS用偎巢;
?④ 如果一個(gè)元素?fù)碛蠭D屬性,那么ID屬性的屬性值就會(huì)成為window對(duì)象的屬性名.兼耀;
?⑤ 如果一個(gè)元素?fù)碛衝ame屬性艘狭,那么name屬性的屬性值就會(huì)成為window對(duì)象的屬性名,但這個(gè)元素的標(biāo)簽名必須是:a
翠订、applet
巢音、area
、embed
尽超、form
官撼、frame
、frameset
似谁、iframe
傲绣、img
掠哥、object
其中的一個(gè)。
4 offset秃诵、client和scroll
?① offset是元素的大小+padding+border续搀;
?② client是元素的大小+padding;
?③ scroll是內(nèi)容的大小+padding菠净,假如內(nèi)容沒(méi)有溢出的話(huà)禁舷,scroll是等同于client的。
5 jQuery中的一些節(jié)點(diǎn)方法
?① append()
毅往,在父級(jí)最后追加一個(gè)子元素牵咙,如parent.appent(child)
;
?② appendTo()
攀唯,將子元素追加到父級(jí)的最后洁桌,如child..appendTo(parent)
;
?③ prepend()
侯嘀,在父級(jí)最前面追加一個(gè)子元素另凌;
?④ prependTo()
,將子元素追加到父級(jí)的最前面 戒幔;
?⑤ after()
途茫,在當(dāng)前元素之后追加(是同級(jí)關(guān)系);
?⑥ before()
溪食,在當(dāng)前元素之前追加(是同級(jí)關(guān)系)囊卜;
?⑦ insertAfter()
,將元素追加到指定對(duì)象的后面(是同級(jí)關(guān)系)错沃;
?⑧ insertBefore()
栅组,將元素追加到指定對(duì)象的前面(是同級(jí)關(guān)系)。
6
var link = document.createElement('a');
link.href = 'javascript:void(0)';
7 節(jié)點(diǎn)操作方法
?① parent.appendChild(newchild)
枢析,如果文檔樹(shù)中已經(jīng)存在了newchild
玉掸,它將從文檔樹(shù)中刪除,然后重新插入它的新位置醒叁,insertBefore()
和replaceChild()
都是如此司浪。
?② insertBefore()
;
?③ removeChild()
把沼;
?④ replaceChild()
啊易。
8 箭頭函數(shù)
?① 是一種縮寫(xiě):(參數(shù)1, 參數(shù)2, …, 參數(shù)N) => { 函數(shù)聲明 };
?② ()
和{}
這兩個(gè)有時(shí)候可以省略饮睬,條件分別是只有一個(gè)參數(shù)租谈;函數(shù)聲明只有一句return什么什么的時(shí)候;例如:
var elements = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
elements.map(element => element.length); // [8, 6, 7, 9]
?③ 沒(méi)有參數(shù)時(shí)前面簡(jiǎn)寫(xiě)成一對(duì)()
捆愁;
?④ 箭頭函數(shù)沒(méi)有自己的this
指針割去。
9 ES6的map()
?① map()
方法創(chuàng)建一個(gè)新數(shù)組窟却,其結(jié)果是該數(shù)組中的每個(gè)元素都調(diào)用一個(gè)提供的函數(shù)后返回的結(jié)果。
10 靜態(tài)方法與實(shí)例方法的區(qū)別
?① 靜態(tài)方法屬于整個(gè)類(lèi)所有呻逆,因此調(diào)用它不需要實(shí)例化夸赫,可以直接調(diào)用(類(lèi).靜態(tài)方法())。實(shí)例方法必須先實(shí)例化咖城,創(chuàng)建一個(gè)對(duì)象茬腿,才能進(jìn)行調(diào)用(對(duì)象.實(shí)例方法()
)酒繁;
?② 靜態(tài)方法只能訪(fǎng)問(wèn)靜態(tài)成員控妻,不能訪(fǎng)問(wèn)實(shí)例成員州袒;而實(shí)例方法可以訪(fǎng)問(wèn)靜態(tài)成員和實(shí)例成員弓候;
?③ 在程序運(yùn)行期間郎哭,靜態(tài)方法是一直存放在內(nèi)存中,因此調(diào)用速度快菇存,但是卻占用內(nèi)存。實(shí)例方法是使用完成后由回收機(jī)制自動(dòng)進(jìn)行回收依鸥,下次再使用必須再實(shí)例化;
?④ 一般來(lái)說(shuō)贱迟,公共的函數(shù)姐扮、經(jīng)常調(diào)用的可以寫(xiě)成靜態(tài)方法,比如數(shù)據(jù)連接等(SqlHelper)衣吠。