js基礎(chǔ)篇之一

1个束、什么叫優(yōu)雅降級和漸進(jìn)增強(qiáng)觅赊?


優(yōu)雅降級:Web站點(diǎn)在所有新式瀏覽器中都能正常工作,如果用戶使用的是老式瀏覽器砰奕,則代碼會檢查以確認(rèn)它們是否能正常工作蛛芥。由于IE獨(dú)特的盒模型布局問題提鸟,針對不同版本的IE的hack實(shí)踐過優(yōu)雅降級了,為那些無法支持功能的瀏覽器增加候選方案,使之在舊式瀏覽器上以某種形式降級體驗(yàn)卻不至于完全失效仅淑。

?漸進(jìn)增強(qiáng):以恪守web標(biāo)準(zhǔn)的標(biāo)簽為基礎(chǔ)称勋,即在所有瀏覽器中可用。然后通過css樣式和必要的js來為更先進(jìn)的瀏覽器提供漸進(jìn)式的增強(qiáng)體驗(yàn)涯竟。構(gòu)建網(wǎng)站時(shí)分層開發(fā)赡鲜,主要關(guān)注網(wǎng)站內(nèi)容的易訪問性和用戶的模式空厌。

2、null和undefined的區(qū)別银酬?


null是一個(gè)表示"無"的對象嘲更,轉(zhuǎn)為數(shù)值時(shí)為0;undefined是一個(gè)表示"無"的原始值揩瞪,轉(zhuǎn)為數(shù)值時(shí)為NaN赋朦。

當(dāng)聲明的變量還未被初始化時(shí),變量的默認(rèn)值為undefined李破;null用來表示尚未存在的對象宠哄,常用來表示函數(shù)企圖返回一個(gè)不存在的對象。

undefined表示 “缺少值”嗤攻,就是此處應(yīng)該有一個(gè)值毛嫉,但是還沒有定義。典型用法是:

(1). 變量被聲明了妇菱,但沒有賦值時(shí)承粤,就等于 undefined

(2). 調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供闯团,該參數(shù)等于 undefined

(3). 對象沒有賦值的屬性密任,該屬性的值為 undefined

(4). 函數(shù)沒有返回值時(shí),默認(rèn)返回 undefined(函數(shù)始終都會有一個(gè)返回值偷俭,即便不是顯式返回浪讳,也會隱式返回一個(gè)undefined。)

null表示“沒有對象”涌萤,即該處不應(yīng)該有值淹遵。典型用法是:

(1). 作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象

(2). 作為對象原型鏈的終點(diǎn)

3负溪、變量提升


當(dāng)js執(zhí)行過程進(jìn)入新的函數(shù)時(shí)透揣,這個(gè)函數(shù)內(nèi)被聲明的所有變量都會被移動(或者說提升)到函數(shù)最開始的地方。被提升的只有變量的聲明川抡,與之相關(guān)的賦值操作并不會被提升辐真。函數(shù)域始終優(yōu)于全局域。

4崖堤、js常用的“五六七”


(1)五種基本類型:number侍咱、string、boolean密幔、null楔脯、undefined

(2)六種返回格式:number、string胯甩、boolean昧廷、undefined堪嫂、object、function(typeof返回的值)

(3)七種數(shù)據(jù)類型:number木柬、string皆串、boolean、null眉枕、undefined愚战、array、object

5齐遵、獲取全局對象的方法


利用瀏覽器提供的全局對象window寂玲;在構(gòu)造器函數(shù)之外使用this關(guān)鍵字。不使用new操作符調(diào)用構(gòu)造函數(shù)的時(shí)候梗摇,this值指向的是全局對象拓哟,也就是說,當(dāng)我們聲明了一個(gè)構(gòu)造函數(shù)伶授,但沒有通過new來調(diào)用它的時(shí)候断序,代碼就會返回undefined。

6糜烹、prototype與Property的用法區(qū)別

prototype為類型(函數(shù))定義動態(tài)的屬性和方法违诗,而Property為類型定義“靜態(tài)”的屬性和方法。

例子一(JavaScript中允許添加行為的類型):可以在類型上使用proptotype來為類型添加行為疮蹦。這些行為只能在類型的實(shí)例上體現(xiàn)诸迟。 JS中允許的類型有Array, Boolean, Date, Enumerator, Error, Function, Number, Object, RegExp, String

例子二(prototype使用的限制):在實(shí)例上不能使用prototype,否則發(fā)生編譯錯(cuò)誤

例子三(如何定義類型上的靜態(tài)成員):用Property, 可以為類型定義“靜態(tài)”的屬性和方法愕乎,直接在類型上或?qū)嵗隙x即可

js對象的原型(prototype)自己本身也可以是對象阵苇,也可以有屬性(property),對于js對象的(prototype)的賦值操作跟普通對象屬性的創(chuàng)建 沒什么不同。

通過構(gòu)造器函數(shù)的prototype屬性來增加該構(gòu)造器所能提供的功能感论,如果不想將屬性或方法逐一添加到原型對象中绅项,那么,可以另外定義一個(gè)對象比肄,然后將其覆蓋到之前的原型上快耿。在向prototype屬性中添加完所有的方法和屬性之后,就可以直接用該構(gòu)造器新建對象

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芳绩,一起剝皮案震驚了整個(gè)濱河市掀亥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌示括,老刑警劉巖铺浇,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異垛膝,居然都是意外死亡鳍侣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門吼拥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倚聚,“玉大人,你說我怎么就攤上這事凿可』笳郏” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵枯跑,是天一觀的道長惨驶。 經(jīng)常有香客問我,道長敛助,這世上最難降的妖魔是什么粗卜? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮纳击,結(jié)果婚禮上续扔,老公的妹妹穿的比我還像新娘。我一直安慰自己焕数,他們只是感情好纱昧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著堡赔,像睡著了一般识脆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上善已,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天存璃,我揣著相機(jī)與錄音,去河邊找鬼雕拼。 笑死纵东,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的啥寇。 我是一名探鬼主播偎球,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辑甜!你這毒婦竟也來了衰絮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤磷醋,失蹤者是張志新(化名)和其女友劉穎猫牡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邓线,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淌友,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年煌恢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片震庭。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瑰抵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出器联,到底是詐尸還是另有隱情二汛,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布拨拓,位于F島的核電站肴颊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏渣磷。R本人自食惡果不足惜婿着,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幸海。 院中可真熱鬧祟身,春花似錦、人聲如沸物独。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挡篓。三九已至婉陷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間官研,已是汗流浹背秽澳。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留戏羽,地道東北人担神。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像始花,于是被迫代替她去往敵國和親妄讯。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,212評論 0 4
  • 轉(zhuǎn)載請聲明出處 博客原文 隨手翻閱以前的學(xué)習(xí)筆記酷宵,順便整理一下放在這里亥贸,方便自己復(fù)習(xí),也希望你有也有幫助吧 第一課...
    程序員poetry閱讀 12,640評論 13 94
  • 今天去臨邑信業(yè)商廈看樣品選了下貨浇垦,秋兔在這邊確實(shí)打開市場了炕置,她們都說秋衣套除稻草人以外就秋兔賣的好,原來柜組只能做...
    c6397a55fadf閱讀 204評論 0 0
  • http://www.cnblogs.com/liuling/p/2014-4-19-04.html
    oahgond閱讀 190評論 0 0
  • 塞林格《破碎故事之心》中講到:有人認(rèn)為愛是性,是婚姻朴摊,是清晨6點(diǎn)的吻默垄,是一堆孩子,也許真是這樣的仍劈,萊斯特小姐厕倍。但是...
    良心冷性閱讀 331評論 0 0