2020-08-07


? 第一天上午


前端開(kāi)發(fā)工作內(nèi)容和特點(diǎn)

[HTML]拉队、[CSS]翻屈、[JavaScript]是前端開(kāi)發(fā)中最基本也是最必須的三個(gè)技能缀程。前端的開(kāi)發(fā)中香追,在頁(yè)面的布局時(shí)合瓢, HTML將元素進(jìn)行定義,CSS對(duì)展示的元素進(jìn)行定位透典,再通過(guò)JavaScript實(shí)現(xiàn)相應(yīng)的效果和交互晴楔。前端工作的核心就是數(shù)據(jù)展示迁央,ui實(shí)現(xiàn),用戶交互滥崩,用戶體驗(yàn)岖圈。配合后端把內(nèi)容呈現(xiàn)出來(lái)。前端的特性也決定了一般不會(huì)把復(fù)雜的計(jì)算邏輯放前端處理钙皮。

? demo:一行代碼給窗口界面上的所有元素加上邊框蜂科;

web worker

1.線程和進(jìn)程

更多資料

如果是windows電腦中,可以打開(kāi)任務(wù)管理器短条,可以看到有一個(gè)后臺(tái)進(jìn)程列表导匣。那里就是查看進(jìn)程的地方,而且可以看到每個(gè)進(jìn)程的內(nèi)存資源信息以及cpu占有率

  • 進(jìn)程是cpu資源分配的最小單位(是能擁有資源和獨(dú)立運(yùn)行的最小單位)(系統(tǒng)會(huì)給它分配內(nèi)存)

  • 線程是cpu調(diào)度的最小單位(線程是建立在進(jìn)程的基礎(chǔ)上的一次程序運(yùn)行單位茸时,一個(gè)進(jìn)程中可以有多個(gè)線程)

  • 不同進(jìn)程之間也可以通信贡定,不過(guò)代價(jià)較大

  • 現(xiàn)在,一般通用的叫法:?jiǎn)尉€程與多q線程可都,都是指在一個(gè)進(jìn)程內(nèi)的單和多缓待。(所以核心還是得屬于一個(gè)進(jìn)程才行)

1.1javascript 單線程

JS如果執(zhí)行時(shí)間過(guò)長(zhǎng)就會(huì)阻塞頁(yè)面。要盡量避免JS執(zhí)行時(shí)間過(guò)長(zhǎng)渠牲,這樣就會(huì)造成頁(yè)面的渲染不連貫旋炒,導(dǎo)致頁(yè)面渲染加載阻塞的感覺(jué)。

1.2 web worker 基本概念

1.3 基本用法

? 代碼演示

2.閉包


2.1變量作用域

2.2 從外部讀取局部變量

2.3 閉包的用途

2.4 閉包的缺點(diǎn)

2.5 應(yīng)用

2.6 內(nèi)存泄漏及解決辦法

閉包補(bǔ)充資料

ECMAScript 6 簡(jiǎn)介

[ECMAScript 和 JavaScript 的關(guān)系]

[ES6 與 ECMAScript 2015 的關(guān)系]

[語(yǔ)法提案的批準(zhǔn)流程]

[ECMAScript 的歷史]

[Babel 轉(zhuǎn)碼器]

1. var let 和 const


1.1 作用域
1.2 let 用法
1.3 變量提升
1.4 暫時(shí)性死區(qū)
1.5 變量重復(fù)聲明
1.6 塊級(jí)作用域
1.7 const 用法
1.8 const 本質(zhì)

2. 字符串?dāng)U展


2.1 模板字符串及用法


? 第一天下午


3.變量的解構(gòu)賦值


3.1 數(shù)組的解構(gòu)賦值

3.1.1 基本用法
3.1.2 默認(rèn)值

3.2 對(duì)象的解構(gòu)賦值

3.2.1 簡(jiǎn)介
3.2.2 默認(rèn)值
3.2.3 注意點(diǎn)

3.3 字符串解構(gòu)賦值签杈, 數(shù)值和布爾值的解構(gòu)賦值

3.4 函數(shù)參數(shù)的解構(gòu)賦值

3.5 圓括號(hào)問(wèn)題

3.6 變量解構(gòu)的用途

  • 交換變量值
  • 從函數(shù)返回多個(gè)值
  • 函數(shù)參數(shù)定義
  • 提取json數(shù)據(jù)
  • 函數(shù)參數(shù)默認(rèn)值
  • 遍歷map結(jié)構(gòu)
  • 輸入模塊的指定方法

4. 函數(shù)的擴(kuò)展


4.1 函數(shù)的默認(rèn)值

4.1.1 基本用法
4.1.2 與解構(gòu)賦值結(jié)合使用
4.1.3 參數(shù)默認(rèn)值的位置
4.1.4 函數(shù)length屬性
4.1.5 作用域
4.1.6 應(yīng)用

4.2 rest參數(shù)

4.3 嚴(yán)格模式

4.4 name屬性

4.5 箭頭函數(shù)

4.5.1基本用法
4.5.2 箭頭函數(shù)注意點(diǎn)
4.5.3 不適用場(chǎng)景
4.5.4 嵌套的箭頭函數(shù)

4.6 函數(shù)參數(shù)的尾逗號(hào)

5.數(shù)組的擴(kuò)展


5.1 擴(kuò)展運(yùn)算符

5.1.1 含義
5.1.2 替代apply的用法
5.1.3 擴(kuò)展運(yùn)算符的應(yīng)用
  • 復(fù)制數(shù)組
  • 合并數(shù)組
  • 與解構(gòu)賦值結(jié)合
  • 字符串
  • 實(shí)現(xiàn)了Iterator接口的對(duì)象
  • Map和Set結(jié)構(gòu) Generator函數(shù)

? 第二天上午


6.對(duì)象的擴(kuò)展


6.1 屬性的簡(jiǎn)潔表示法

6.2 屬性名表達(dá)式

6.3 方法的name屬性

6.4 spuer關(guān)鍵字

6.5 對(duì)象的擴(kuò)展運(yùn)算符

6.5.1 結(jié)構(gòu)賦值
6.5.2 擴(kuò)展運(yùn)算符

7.對(duì)象的新增方法


7.1 Object.is()

7.2 Object.assign()

7.2.1 基本用法

8.promise對(duì)象


8.1 promise的含義

8.2基本用法

8.2.1 Promise.prototype.then()
8.2.2 Promise.prototype.catch()

8.3 Promise.prototype.finally()

8.4 Promise.all()

8.5 Promise.race()

8.6 Promise.resolve()

    - 參數(shù)是一個(gè)Promise實(shí)例
    - 參數(shù)是一個(gè)thenable對(duì)象
    - 參數(shù)不是具有then方法的對(duì)象或者根本不是對(duì)象
    - 不帶任何參數(shù)

8.7 Promise.reject()

8.8 應(yīng)用

8.8.1 加載圖片
8.8.2 Generator函數(shù)與Promise的結(jié)合
8.9 Promise.try()

? 第二天下午


9. Class的基本語(yǔ)法


9.1 簡(jiǎn)介

9.1.1 類的由來(lái)
9.1.2 constructor方法
9.1.3 類的實(shí)例
9.1.4 取值函數(shù)(getter)和存值函數(shù)(setter)
9.1.5 屬性表達(dá)式
9.1.6 Class表達(dá)式
9.1.7 注意點(diǎn)
            1.嚴(yán)格模式
            2.不存在提升
            3.name屬性
            4.Generator方法
            5.this的指向
            

9.2 靜態(tài)方法

9.3 實(shí)例屬性的新寫法

9.4 靜態(tài)屬性

9.5 私有方法和私有屬性

9.5.1現(xiàn)有的解決方案
9.5.2 私有屬性的提案

9.6 new.target 屬性

10 Class的繼承


10.1 簡(jiǎn)介

10.2 Object.getPrototypeOf() 方法獲取父類

10.3 super關(guān)鍵字

11 Module的語(yǔ)法


11.1 概述

11.2 嚴(yán)格模式

?   變量必須聲明后再使用
?   函數(shù)的參數(shù)不能有同名屬性瘫镇,否則報(bào)錯(cuò)
?   不能使用with語(yǔ)句
?   不能對(duì)只讀屬性賦值,否則報(bào)錯(cuò)
?   不能使用前綴 0 表示八進(jìn)制數(shù)答姥,否則報(bào)錯(cuò)
?   不能刪除不可刪除的屬性铣除,否則報(bào)錯(cuò)
?   不能刪除變量delete prop,會(huì)報(bào)錯(cuò)鹦付,只能刪除屬性delete global[prop]
?   eval不會(huì)在它的外層作用域引入變量
?   eval和arguments不能被重新賦值
?   arguments不會(huì)自動(dòng)反映函數(shù)參數(shù)的變化
?   不能使用arguments.callee
?   不能使用arguments.caller
?   禁止this指向全局對(duì)象
?   不能使用fn.caller和fn.arguments獲取函數(shù)調(diào)用的堆棧
?   增加了保留字(比如protected尚粘、static和interface)

11.3 export 命令

11.4 import 命令

11.5 模塊的整體加載

11.6 export default命令

11.7 export和import的復(fù)合寫法

11.8 模塊的繼承

11.9 跨模塊常量

11.10 import()

11.10.1 簡(jiǎn)介
11.10.2 import() 使用場(chǎng)合

? (1)按需加載

? (2)條件加載

11.10.3 注意點(diǎn)

12 Module的加載實(shí)現(xiàn)

12.1 瀏覽器加載

12.1.1 傳統(tǒng)方法
12.1.2 加載規(guī)則

? 補(bǔ)充資料


js原型和原型鏈

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市睁壁,隨后出現(xiàn)的幾起案子背苦,更是在濱河造成了極大的恐慌互捌,老刑警劉巖潘明,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異秕噪,居然都是意外死亡钳降,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門腌巾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)遂填,“玉大人铲觉,你說(shuō)我怎么就攤上這事∠偶幔” “怎么了撵幽?”我有些...
    開(kāi)封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)礁击。 經(jīng)常有香客問(wèn)我盐杂,道長(zhǎng),這世上最難降的妖魔是什么哆窿? 我笑而不...
    開(kāi)封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任链烈,我火速辦了婚禮,結(jié)果婚禮上挚躯,老公的妹妹穿的比我還像新娘强衡。我一直安慰自己,他們只是感情好码荔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布漩勤。 她就那樣靜靜地躺著,像睡著了一般缩搅。 火紅的嫁衣襯著肌膚如雪锯七。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天誉己,我揣著相機(jī)與錄音眉尸,去河邊找鬼。 笑死巨双,一個(gè)胖子當(dāng)著我的面吹牛噪猾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播筑累,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼袱蜡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了慢宗?” 一聲冷哼從身側(cè)響起坪蚁,我...
    開(kāi)封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镜沽,沒(méi)想到半個(gè)月后敏晤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缅茉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年嘴脾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡译打,死狀恐怖耗拓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奏司,我是刑警寧澤乔询,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站韵洋,受9級(jí)特大地震影響哥谷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜麻献,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一们妥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勉吻,春花似錦监婶、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至短纵,卻和暖如春带污,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背香到。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工鱼冀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悠就。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓千绪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親梗脾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荸型,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353