JS一些總結(jié)

JS高級(jí)總復(fù)習(xí)

Javascript基礎(chǔ)復(fù)習(xí)

面向?qū)ο?/h3>
  • 把解決問題的重點(diǎn)放在解決問題相關(guān)的對(duì)象上
  • 封裝/繼承/多態(tài)
  • 對(duì)象:無序的鍵值對(duì)
    1. 屬性:數(shù)值類型的
    2. 方法:函數(shù)類型的
  • 創(chuàng)建對(duì)象的方法
    1. 字面量:用完之后不可復(fù)用
    2. 內(nèi)置對(duì)象創(chuàng)建:a)創(chuàng)建的是空對(duì)象芦岂,需要手動(dòng)添加屬性 b)動(dòng)態(tài)特性:創(chuàng)建好對(duì)象后,可以給對(duì)象添加屬性和方法
    3. 工廠函數(shù):定義一個(gè)對(duì)象,給他動(dòng)態(tài)添加屬性,返回
    4. 自定義構(gòu)造函數(shù):a)也是函數(shù)的一種,一般用來初始化對(duì)象  b)和new一起出現(xiàn)垫蛆,new創(chuàng)建一個(gè)對(duì)象禽最,構(gòu)造函數(shù)初始化對(duì)象  c)返回new創(chuàng)建的對(duì)象  d)如果return的基本類型,不影響袱饭,仍返回new對(duì)象 / 返回Object類型川无,返回這個(gè)Object
    5. 自定義構(gòu)造函數(shù)的執(zhí)行過程:a)先使用new創(chuàng)建對(duì)象  b)把new創(chuàng)建出來的對(duì)象交給構(gòu)造函數(shù)的this
        c) 在構(gòu)造函數(shù)內(nèi)部通過this給對(duì)象封裝方法
  • 原型
    1. 在構(gòu)造函數(shù)創(chuàng)建出來的時(shí)候默認(rèn)會(huì)創(chuàng)建一個(gè)與對(duì)象與之關(guān)聯(lián),這個(gè)對(duì)象就是原型對(duì)象
    2. 訪問 構(gòu)造函數(shù).prototype / 對(duì)象._ proto _
    3. 原型的使用:直接替換/混入式添加屬性和方法/經(jīng)典繼承
    4. 原型鏈:每個(gè)對(duì)象都有原型對(duì)象虑乖,原型對(duì)象又有原型對(duì)象

Function

  • 創(chuàng)建函數(shù)

遞歸

  • 化歸思想
  • 案例:求和懦趋、階乘、斐波那契數(shù)列疹味、獲取所有頁(yè)面節(jié)點(diǎn)

作用域

  • 詞法作用域
  • 變量提升
  • JS執(zhí)行階段
    1. 預(yù)解析階段
    2. 執(zhí)行階段

作用域鏈

  • 外部無法訪問內(nèi)部作用域
  • 內(nèi)部可訪問外部

閉包

  • 封閉的對(duì)外不公開的空間
  • 外面訪問不到
  • 外部訪問只能通過內(nèi)部的接口
  • 作用:保護(hù)數(shù)據(jù)
  • 案例:返回多個(gè)值/設(shè)置及獲取仅叫、歌曲播放列表帜篇、解決斐波那契數(shù)列問題、閉包對(duì)緩存實(shí)現(xiàn)了一個(gè)保護(hù)作用
  • jQuery實(shí)現(xiàn)緩存
    1. 定義一個(gè)對(duì)象存儲(chǔ)數(shù)據(jù)
    2. 定義一個(gè)數(shù)組存儲(chǔ)鍵:a)記錄順序  b)記錄長(zhǎng)度诫咱,超容量判斷

沙箱模式

  • 一個(gè)封閉的對(duì)外隔離的環(huán)境
  • 避免外界竊取內(nèi)部的數(shù)據(jù)
  • 使用自調(diào)用(IIFE)函數(shù)實(shí)現(xiàn)
  • 限制作用域
  • 自調(diào)用函數(shù)沒有名字
  • 代碼結(jié)構(gòu)
    1. 最上面:定義變量
    2. 中間:邏輯代碼
    3. 下面:暴露接口(有利于代碼壓縮)
      1.最后及加上window
      2.給函數(shù)一個(gè)形參
      3.形參.變量 = 變量
  • 作業(yè):封裝第三方插件笙隙、封裝框架

函數(shù)調(diào)用模式

  • 函數(shù)調(diào)用模式
    1. this指向window
  • 方法調(diào)用模式
    1. this指向與之關(guān)聯(lián)的對(duì)象
  • 構(gòu)造函數(shù)調(diào)用模式
    1. this指向new創(chuàng)建的對(duì)象
  • 上下文調(diào)用模式
    1. call(對(duì)象,[],[],..[])
    2. apply(對(duì)象坎缭,[])
      1. 可以用apply實(shí)現(xiàn)借用構(gòu)造函數(shù)
      2. 在當(dāng)前函數(shù)使用其他函數(shù).apply()

注冊(cè)事件兼容性

  • addEventListenter(事件竟痰,處理函數(shù))
  • attachEvent(on 事件,處理函數(shù))
    1. 回調(diào)函數(shù)的this的指向與其他兩個(gè)不同
  • on事件 = 處理函數(shù)
  • 案例:
    1. 歌曲管理案例
      1. 方法寫在原型
      2. 屬性寫在構(gòu)造函數(shù)內(nèi)
    2. Tab欄切換案例
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末幻锁,一起剝皮案震驚了整個(gè)濱河市凯亮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哄尔,老刑警劉巖假消,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異岭接,居然都是意外死亡富拗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門鸣戴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啃沪,“玉大人,你說我怎么就攤上這事窄锅〈辞В” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵入偷,是天一觀的道長(zhǎng)追驴。 經(jīng)常有香客問我,道長(zhǎng)疏之,這世上最難降的妖魔是什么殿雪? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮锋爪,結(jié)果婚禮上丙曙,老公的妹妹穿的比我還像新娘。我一直安慰自己其骄,他們只是感情好亏镰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拯爽,像睡著了一般拆挥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天纸兔,我揣著相機(jī)與錄音,去河邊找鬼否副。 笑死汉矿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的备禀。 我是一名探鬼主播洲拇,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼曲尸!你這毒婦竟也來了赋续?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤另患,失蹤者是張志新(化名)和其女友劉穎纽乱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昆箕,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸦列,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹏倘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薯嗤。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纤泵,靈堂內(nèi)的尸體忽然破棺而出骆姐,到底是詐尸還是另有隱情,我是刑警寧澤捏题,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布玻褪,位于F島的核電站,受9級(jí)特大地震影響涉馅,放射性物質(zhì)發(fā)生泄漏归园。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一稚矿、第九天 我趴在偏房一處隱蔽的房頂上張望庸诱。 院中可真熱鬧,春花似錦晤揣、人聲如沸桥爽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钠四。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缀去,已是汗流浹背侣灶。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缕碎,地道東北人褥影。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像咏雌,于是被迫代替她去往敵國(guó)和親凡怎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,124評(píng)論 0 21
  • ??面向?qū)ο螅∣bject-Oriented,OO)的語言有一個(gè)標(biāo)志氛雪,那就是它們都有類的概念房匆,而通過類可以創(chuàng)建任意...
    霜天曉閱讀 2,107評(píng)論 0 6
  • 函數(shù)和對(duì)象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對(duì)于任何一門語言來說都是核心的概念注暗。通過函數(shù)可以封裝任意多條語句坛缕,而且...
    道無虛閱讀 4,560評(píng)論 0 5
  • 前兩天看到這么一句話:最奢侈的事就是輕易揮霍掉別人夢(mèng)寐以求的東西。于是勾起了一個(gè)回憶捆昏。 我小學(xué)的時(shí)候有一個(gè)同...
    愛情味閱讀 206評(píng)論 0 1
  • 沒有像很多人那樣從小有就著當(dāng)作家的崇高夢(mèng)想赚楚,很多時(shí)候想要去寫東西,只是因?yàn)槿松囊恍└形蚱罚恍╇S想宠页,從沒有想過去寫...
    簡(jiǎn)心閣閱讀 196評(píng)論 3 0