web面試筆試題摘取

一、css js 壓縮工具

  1. JavaScript Minifier
  2. JSMIni
  3. JSCompress
  4. Minifier
  5. Gulp.js
  6. Uglifyjs
  7. Grunt
  8. Koala
  9. Prepros
  10. Ajax Minifier
  11. Smaller
  12. Ultra Minifier
  13. Require JS
  14. Online JavaScript/CSS Compressor
  15. Minify

二以故、javascript和jquery修改a標(biāo)簽的href屬性
document.getElementById("myId").setAttribute("href","www.xxx.com");
document.getElementById("myId").href = "www.xxx.com";
$("#myId").attr("href","www.xxx.com");

三簇捍、[理解HTTP/304響應(yīng)(HTTP原理中的緩存機(jī)制)]
(http://blog.csdn.net/soonfly/article/details/50953814)

四鞍陨、react 生命周期
實(shí)例化
首次實(shí)例化

getDefaultProps
getInitialState
componentWillMount
render
componentDidMount
實(shí)例化完成后的更新

getInitialState
componentWillMount
render
componentDidMount
存在期
組件已存在時(shí)的狀態(tài)改變

componentWillReceiveProps
shouldComponentUpdate
componentWillUpdate
render
componentDidUpdate
銷毀&清理期
componentWillUnmount
說明
生命周期共提供了10個(gè)不同的API洪燥。

1.getDefaultProps

作用于組件類霉祸,只調(diào)用一次轻姿,返回對(duì)象用于設(shè)置默認(rèn)的props犁珠,對(duì)于引用值逻炊,會(huì)在實(shí)例中共享。

2.getInitialState

作用于組件的實(shí)例犁享,在實(shí)例創(chuàng)建時(shí)調(diào)用一次余素,用于初始化每個(gè)實(shí)例的state,此時(shí)可以訪問this.props炊昆。

3.componentWillMount

在完成首次渲染之前調(diào)用桨吊,此時(shí)仍可以修改組件的state。

4.render

必選的方法凤巨,創(chuàng)建虛擬DOM视乐,該方法具有特殊的規(guī)則:

只能通過this.props和this.state訪問數(shù)據(jù)
可以返回null、false或任何React組件
只能出現(xiàn)一個(gè)頂級(jí)組件(不能返回?cái)?shù)組)
不能改變組件的狀態(tài)
不能修改DOM的輸出
5.componentDidMount

真實(shí)的DOM被渲染出來后調(diào)用磅甩,在該方法中可通過this.getDOMNode()訪問到真實(shí)的DOM元素炊林。此時(shí)已可以使用其他類庫來操作這個(gè)DOM。

在服務(wù)端中卷要,該方法不會(huì)被調(diào)用渣聚。

6.componentWillReceiveProps

組件接收到新的props時(shí)調(diào)用,并將其作為參數(shù)nextProps使用僧叉,此時(shí)可以更改組件props及state奕枝。

componentWillReceiveProps: function(nextProps) {
    if (nextProps.bool) {
        this.setState({
            bool: true
        });
    }
}

7.shouldComponentUpdate

組件是否應(yīng)當(dāng)渲染新的props或state,返回false表示跳過后續(xù)的生命周期方法瓶堕,通常不需要使用以避免出現(xiàn)bug隘道。在出現(xiàn)應(yīng)用的瓶頸時(shí),可通過該方法進(jìn)行適當(dāng)?shù)膬?yōu)化郎笆。

在首次渲染期間或者調(diào)用了forceUpdate方法后谭梗,該方法不會(huì)被調(diào)用

8.componentWillUpdate

接收到新的props或者state后,進(jìn)行渲染之前調(diào)用宛蚓,此時(shí)不允許更新props或state激捏。

9.componentDidUpdate

完成渲染新的props或者state后調(diào)用,此時(shí)可以訪問到新的DOM元素凄吏。

10.componentWillUnmount

組件被移除之前被調(diào)用远舅,可以用于做一些清理工作,在componentDidMount方法中添加的所有任務(wù)都需要在該方法中撤銷痕钢,比如創(chuàng)建的定時(shí)器或添加的事件監(jiān)聽器图柏。

五、JavaScript判斷變量是否為數(shù)組的方法(Array)
1.typeof

//首先看代碼
var ary = [1,23,4];
console.log(typeof ary); //輸出結(jié)果是Object

2.instanceof 判斷

var ary = [1,23,4];
console.log(ary instanceof Array)//true;

3.原型鏈方法

var ary = [1,23,4];
console.log(ary.__proto__.constructor==Array);//true
console.log(ary.constructor==Array)//true 這兩段代碼是一樣的

這個(gè)辦法開起來好高大上哦~任连,利用了原型鏈的方法蚤吹,但是但是,這個(gè)是有兼容的哦随抠,在IE早期版本里面__proto__是沒有定義的哦而且距辆,這個(gè)仍然有局限性余佃,我們現(xiàn)在就來總結(jié)一下第2種方法和第3種方法局限性
總結(jié)一下第2種方法和第3種方法局限性
instanceof 和constructor 判斷的變量,必須在當(dāng)前頁面聲明的跨算,比如爆土,一個(gè)頁面(父頁面)有一個(gè)框架,框架中引用了一個(gè)頁面(子頁面)诸蚕,在子頁面中聲明了一個(gè)ary步势,并將其賦值給父頁面的一個(gè)變量,這時(shí)判斷該變量背犯,Array == object.constructor;會(huì)返回false坏瘩;
原因:
1、array屬于引用型數(shù)據(jù)漠魏,在傳遞過程中倔矾,僅僅是引用地址的傳遞。
2柱锹、每個(gè)頁面的Array原生對(duì)象所引用的地址是不一樣的哪自,在子頁面聲明的array,所對(duì)應(yīng)的構(gòu)造函數(shù)禁熏,是子頁面的Array對(duì)象壤巷;父頁面來進(jìn)行判斷,使用的Array并不等于子頁面的Array瞧毙;切記胧华,不然很難跟蹤問題!

4.通用的方法

var ary = [1,23,4];
function isArray(o){
return Object.prototype.toString.call(o)=='[object Array]';
}
console.log(isArray(ary));

具體Object.prototype.toString 的用法宙彪,請(qǐng)參照 Object.prototype.toString的用法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矩动,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子释漆,更是在濱河造成了極大的恐慌悲没,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灵汪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡柑潦,警方通過查閱死者的電腦和手機(jī)享言,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渗鬼,“玉大人览露,你說我怎么就攤上這事∑┨ィ” “怎么了差牛?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵命锄,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我偏化,道長(zhǎng)脐恩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任侦讨,我火速辦了婚禮驶冒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘韵卤。我一直安慰自己骗污,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布沈条。 她就那樣靜靜地躺著需忿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜡歹。 梳的紋絲不亂的頭發(fā)上屋厘,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音季稳,去河邊找鬼擅这。 笑死,一個(gè)胖子當(dāng)著我的面吹牛景鼠,可吹牛的內(nèi)容都是我干的仲翎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼铛漓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼溯香!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起浓恶,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤玫坛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后包晰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湿镀,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年伐憾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勉痴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡树肃,死狀恐怖蒸矛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤雏掠,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布斩祭,位于F島的核電站,受9級(jí)特大地震影響乡话,放射性物質(zhì)發(fā)生泄漏摧玫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一蚊伞、第九天 我趴在偏房一處隱蔽的房頂上張望席赂。 院中可真熱鬧,春花似錦时迫、人聲如沸颅停。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癞揉。三九已至,卻和暖如春溺欧,著一層夾襖步出監(jiān)牢的瞬間喊熟,已是汗流浹背哀九。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工罐脊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留导街,地道東北人顾翼。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像盐欺,于是被迫代替她去往敵國(guó)和親兵志。 傳聞我的和親對(duì)象是個(gè)殘疾皇子汤功,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 原教程內(nèi)容詳見精益 React 學(xué)習(xí)指南柏靶,這只是我在學(xué)習(xí)過程中的一些閱讀筆記弃理,個(gè)人覺得該教程講解深入淺出,比目前大...
    leonaxiong閱讀 2,834評(píng)論 1 18
  • 做React需要會(huì)什么? react的功能其實(shí)很單一炬转,主要負(fù)責(zé)渲染的功能辆苔,現(xiàn)有的框架,比如angular是一個(gè)大而...
    蒼都閱讀 14,759評(píng)論 1 139
  • 介紹 React.js是什么 React是由工作在Facebook開發(fā)出來的用于開發(fā)用戶交互界面的JS庫扼劈。其源碼由...
    bravin閱讀 1,341評(píng)論 3 1
  • 按照慣例驻啤,先給ReactJS背書 React是一個(gè)Facebook開發(fā)的UI庫,于2013年5月開源测僵,并迅速的從最...
    艾倫先生閱讀 3,234評(píng)論 1 12
  • 其實(shí)在看昨天一些同學(xué)的留言就看到了接近答案的留言街佑。有同學(xué)說王某一天工作十小時(shí)月薪12000,而另外一位李某一天工作...
    RexsonXie閱讀 373評(píng)論 0 0