240 發(fā)簡信
IP屬地:北京
  • 需要做一些練習(xí):

    1. 使用xhr去請求一個(gè)數(shù)據(jù)接口扇救。
    2. 使用window.fetch去請求一個(gè)數(shù)據(jù)接口。
    3. 使用xhr包裝出一個(gè)ajax函數(shù)弦蹂,返回promise對象障涯,再使用這個(gè)ajax去請求數(shù)據(jù)接口较店。
    4. 使用自己寫的ajax去串行請求兩個(gè)接口雷客,請求第二個(gè)接口時(shí),要以第一個(gè)接口的數(shù)據(jù)為參數(shù)牺堰。
    5. 使用自己寫的ajax去并行請求兩個(gè)接口佩微,返回兩個(gè)接口的數(shù)據(jù)。
    6. 基于setTimeout包裝出一個(gè)函數(shù)sleep萌焰,表示延遲處理, 要求返回一個(gè)promise哺眯。
    7. 編寫一個(gè)函數(shù),請求一個(gè)數(shù)據(jù)接口扒俯,再延遲300ms奶卓,再請求第二個(gè)數(shù)據(jù)接口。
    8. 使用async/await函數(shù)結(jié)合自己寫的ajax函數(shù)撼玄,串行請求兩個(gè)接口夺姑,中間延遲300ms。
    9. 使用async/await函數(shù)掌猛,結(jié)合自己的ajax函數(shù)盏浙,并行請求兩個(gè)接口。

    11. Promise與異步編程

    1. 異步編程: js是單線程事件循環(huán)荔茬。單線程就是:函數(shù)逐步運(yùn)行的時(shí)候废膘,要從上至下順序執(zhí)行。js引擎同一時(shí)刻只能執(zhí)行一個(gè)代碼塊慕蔚。這些代碼塊被準(zhǔn)備執(zhí)行都會加入任務(wù)隊(duì)列丐黄。每段代碼...

  • 1. typeof a 返回的是一個(gè)字符串。而且typeof是一個(gè)操作符孔飒,不是一個(gè)函數(shù)調(diào)用灌闺。
    2. 建議看一下 babel 對ES6中默認(rèn)參數(shù)的編譯結(jié)果,更好地理解它的行為坏瞄。
    3 Math.max(1, 2, 3) 是這么用的桂对, 如果參數(shù)是個(gè)數(shù)組, 比如求數(shù)組中最大的數(shù)鸠匀,以前可以
    Math.max.apply(null, [1, 2, 3]); // 第一個(gè)參數(shù)用不到蕉斜,所以可以傳null。 現(xiàn)在有了展開運(yùn)算符可以使用 Math.max(...list); 這樣的語句

    3. 函數(shù)

    1. 函數(shù)形參的默認(rèn)值 ES5 :1. 參數(shù)||默認(rèn)參數(shù) ------->bug: 當(dāng)參數(shù)傳入0(容易誤判為假值) 2. 采用typeof——>太過冗雜 ES6:1. (傳入...

  • 新版的create-react-app應(yīng)該不需要再eject就能支持 less/sass了。 其實(shí)原來的版本也可以不用eject也能支持的蛛勉,試試?

    React

    安裝react腳手架工具create-react-app并創(chuàng)建項(xiàng)目 react配置less 安裝less睦柴、less-loader 暴露package.json 這里運(yùn)行yar...

  • 嚴(yán)格模式和普通模式有什么區(qū)別呢诽凌?

    除了上面提到的,在嚴(yán)格模式 不能定義名為eval或arguments的變量

    JS-嚴(yán)格模式坦敌、關(guān)鍵字和保留字侣诵、var操作符、數(shù)據(jù)類型

    嚴(yán)格模式 嚴(yán)格模式是為JavaScript定義了一種不同的解析與執(zhí)行模型狱窘。在嚴(yán)格模式下杜顺,ECMAScript3中的一些不確定的行為將得到處理,而且對某些不安全的操作也會拋出異...

  • 學(xué)習(xí)html語義化的一個(gè)好辦法蘸炸,就是直接看看一些 現(xiàn)成的網(wǎng)站躬络,比如taobao, douban等搭儒,看看他們對某些元素是如何使用html的穷当。但是他們寫的不一定很符合語義化,所以只能做個(gè)參考淹禾。

    HTML5標(biāo)簽

    目前很多地方時(shí)要求語義化開發(fā)馁菜,但是H5的語義化標(biāo)簽經(jīng)常用的究竟有哪些?看到一篇已經(jīng)很全了铃岔,不過覺得還是整理一下更方便一些 文件標(biāo)簽 < !--...-- >用于注釋 文件聲明...

  • 嘗試在codepen中汪疮,或者使用babel看看es6編譯后的es5代碼的結(jié)果。 以更好地了解es6的塊作用域和es5的函數(shù)作用域及其關(guān)系毁习。

    1.塊級作用域

    let與var區(qū)別 1.let為塊級作用域智嚷,通過{}進(jìn)行作用域設(shè)置var為詞法作用域,并且只能通過function進(jìn)行作用域設(shè)置2.let不存在作用域提升纺且,不同的作用域相同的...

  • 以下兩個(gè)點(diǎn)纤勒,需要再去看看。

    1. "use strict” 嚴(yán)格模式到底有哪些不一樣呢隆檀?

    2. 7.1里說摇天,var將變量定義在,它所在的作用域范圍內(nèi)恐仑,超出了就會被銷毀泉坐,這個(gè)不正確。

    js中裳仆,使用var定義的變量具有函數(shù)作用域的腕让,要去理解什么是函數(shù)作用域,這個(gè)重要。
    超出了作用域纯丸,變量的內(nèi)容不一定會銷毀偏形,這涉及到閉包。

    js基本概念

    這里主要和大家談一些不容易注意或者平時(shí)沒有系統(tǒng)整理過的知識點(diǎn)觉鼻,經(jīng)常用但是最總是被忽略的 1.語法 1.區(qū)分大小寫 js是嚴(yán)格區(qū)分大小寫的俊扭,typeof關(guān)鍵字不能寫作typeO...

  • 5. package-lock.json 這個(gè)文件是npm產(chǎn)生的(老版本npm不會產(chǎn)生)。

    主要是用來固定版本號的坠陈,因?yàn)槟阍?dependencies中指定的依賴萨惑,比如 koa: ^2.1.0,其實(shí)不是指某個(gè)具體的版本號仇矾,這意味著庸蔼,如果沒有package-lock.json,那你npm install下來的贮匕,和我npm install下來的可能不一樣姐仅。 這在有些情況下可能會發(fā)生問題。
    而有package-lock.json就會讓你我安裝的依賴版本都一樣刻盐。

    如何寫一個(gè)自己的npm包

    1.寫自己的npm包一定要注冊自己的npm賬號 賬號注冊網(wǎng)址 2.創(chuàng)建自己的npm包 i.在自己的目錄下進(jìn)行npm init name:包的名字萍嬉,默認(rèn)是你這個(gè)文件夾的名字。先...

  • 1. 也可以使用 `npm info` 這個(gè)命令查看一個(gè)包的情況隙疚。

    2. 關(guān)于版本號

    主版本號壤追,次版本號,和修訂版本號供屉,正確的行冰。
    以下兩個(gè)不明確。

    ~ 會匹配最近的小版本依賴包
    ^ 會匹配最新的大版本依賴包

    要弄清楚上面兩個(gè)大小版本號伶丐,到底是哪個(gè)悼做。
    一般目前的實(shí)踐中,使用^比較多哗魂,這意味著肛走,主版本號是指定不變的,其他的是會選最新的录别。

    3. 關(guān)于package.json中的scripts字段

    一般會把常用的命令放在里面朽色,我看你在里面已經(jīng)放了test,挺好的组题。
    可以把 lint葫男, 如果是應(yīng)用的話,還要把開發(fā)和發(fā)布相關(guān)的放里面崔列。比如 start, dev梢褐, buidl等。

    4. 需要清楚 dependencies 和 devDependencies 的作用和區(qū)別。

    可以使用npm install --save xxx 安裝一個(gè)包盈咳,并且同時(shí)把這個(gè)依賴加到dependencies中耿眉;
    也可以使用npm install --save-dev xxx 安裝一個(gè)包,并且將這個(gè)依賴加到devDependencies中鱼响。

    如何寫一個(gè)自己的npm包

    1.寫自己的npm包一定要注冊自己的npm賬號 賬號注冊網(wǎng)址 2.創(chuàng)建自己的npm包 i.在自己的目錄下進(jìn)行npm init name:包的名字鸣剪,默認(rèn)是你這個(gè)文件夾的名字。先...

  • 接下來热押,你應(yīng)該學(xué)習(xí)一些普通模式下的移動(dòng)西傀。

    在普通模式下斤寇,可以使用 h j k l進(jìn)行移動(dòng)桶癣, 你可以找點(diǎn)資料看看。

    然后嘗試移動(dòng)到指定點(diǎn)娘锁, 再使用 i , 或 o, 等進(jìn)入插入模式牙寞,編輯。

    vim的基本操作

    1.前提 mac上可以直接在命令行中操作 windows上需要安裝git 2.基本命令 vim [文件名] 進(jìn)入vim界面 i 插入模式(進(jìn)行內(nèi)容編輯) :w 保存 :q 退...

  • 學(xué)js時(shí)也能回顧以前學(xué)過的內(nèi)容莫秆,很棒:)

    HTML+CSS基礎(chǔ)

    HTML 學(xué)習(xí)web前端開發(fā)基礎(chǔ)技術(shù)需要掌握:HTML间雀、CSS、JavaScript語言镊屎。 HTML是網(wǎng)頁內(nèi)容的載體惹挟。內(nèi)容就是網(wǎng)頁制作者放在頁面上想讓用戶瀏覽的信息,可以包含...

  • 這一課總結(jié)得太完美了缝驳。

    使用函數(shù)封裝組件-Tab組件

    Tab組件的html和css技巧 html技巧-分成菜單和面板兩個(gè)部分1.png css技巧-負(fù)margin產(chǎn)生缺口2.png 使用JS觸發(fā)事件 使用函數(shù)封裝組件-實(shí)現(xiàn)3個(gè)T...

  • var a = ((options.menuSelector) || '.menu'); // 最外面的括號可以不要的连锯。:)

    Tab組件

    1.如何寫出缺口結(jié)構(gòu)的HTML和CSS代碼。 2.使用js觸發(fā)事件 1.當(dāng)上面的First等進(jìn)行點(diǎn)擊時(shí)用狱,添加類运怖,進(jìn)行樣式改變。循環(huán)添加事件監(jiān)聽并且點(diǎn)擊時(shí)添加類夏伊,如上章節(jié)相同摇展。...

  • 好哦,浮動(dòng)用來布局要學(xué)得很扎實(shí)溺忧。

    CSS:關(guān)于定位

    什么是文檔流(Normal flow) 在學(xué)習(xí)CSS過程中咏连,遇到了"文檔流(Normal flow)"這個(gè)概念,當(dāng)接觸的時(shí)候一臉懵逼鲁森,什么是文檔流捻勉?它跟布局、定位有什么關(guān)系刀森?...

  • 加油:)

    學(xué)習(xí)規(guī)劃

    1、大前端完整學(xué)習(xí)路線 2埠偿、參考書籍: (1)HTML透罢、CSS書籍:《CSS禪意花園》(2)Java書籍:①初級讀物《JavaScript高級程序設(shè)計(jì)》:一本非常完整的經(jīng)典入...

  • 第二課 初識HTML

    1、創(chuàng)建我的第一個(gè)網(wǎng)頁 使用快捷鍵建立文本的基本結(jié)構(gòu) 2冠蒋、搭建http-server開發(fā)環(huán)境 打開gitbash執(zhí)行命令npm install -g http-server ...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品