在了解EventLoop之前,我們需要知道什么 javaScript是單線程。 javaScript任務(wù)可以分為同步任務(wù)和異步任務(wù)作為一個(gè)單線程語(yǔ)言,執(zhí)行同步任務(wù),自然是沒(méi)有...
在了解EventLoop之前,我們需要知道什么 javaScript是單線程。 javaScript任務(wù)可以分為同步任務(wù)和異步任務(wù)作為一個(gè)單線程語(yǔ)言,執(zhí)行同步任務(wù),自然是沒(méi)有...
今天簡(jiǎn)單來(lái)講一講正則,尤其是一些我們?cè)谇岸碎_(kāi)發(fā)中可能會(huì)使用到的一些內(nèi)容。 匹配字符串 兩種模糊匹配的方式 1.1 橫向模糊匹配 橫向模糊是指匹配字符串的長(zhǎng)度是可變的。橫向匹配...
前面我們已經(jīng)把我的SpringBoot和微信公眾號(hào)做好了綁定,接下來(lái)我們來(lái)完成通過(guò)SpringBoot對(duì)用戶輸入的信息作出響應(yīng),這一章我們只講簡(jiǎn)單的文字消息響應(yīng)。我們前面講到...
當(dāng)我們需要使用SpringBoot來(lái)開(kāi)發(fā)一個(gè)微信公眾號(hào)的后臺(tái)的時(shí)候,第一步就是將我們的SpringBoot服務(wù)和微信公眾號(hào)進(jìn)行服務(wù)器的綁定,那么他是怎么進(jìn)行綁定的呢? 開(kāi)始驗(yàn)...
前面我們講到了一種非常方便的布局方式flex,也提到了他是一種非常方便的一維布局解決方案,那么二維呢?我們有Grid。作為一個(gè)二維布局,它遠(yuǎn)比f(wàn)lex來(lái)的強(qiáng)大。 什么是Gri...
我們知道,在css中,有很多屬性都可以達(dá)到居中的效果,而作為一名前端開(kāi)發(fā)者,垂直居中要比水平居中麻煩的多,這是歷史遺留的問(wèn)題。最初的css針對(duì)的主要是web文檔的布局,他對(duì)垂...
堆疊順序 我們首先來(lái)看一下堆疊層級(jí),也就是我們常說(shuō)的堆疊順序,我們從以下的情況來(lái)看堆疊順序?qū)τ谠夭季值挠绊懀?背景與邊框的重疊 我們來(lái)看一個(gè)簡(jiǎn)單的例子: 這個(gè)效果非常的簡(jiǎn)單...
模塊化 模塊化是前端領(lǐng)域發(fā)展的趨勢(shì)之一,他的好處非常的多: 他可以抽離公共的代碼,避免重復(fù)的復(fù)制粘貼 他可以隔離作用域,避免變量的沖突(在es6出現(xiàn)之前,人們會(huì)使用IIFE來(lái)...
在執(zhí)行上下文一文中,我們簡(jiǎn)單的提到了棧這個(gè)概念,那么棧到底是一個(gè)什么東西呢,我們今天來(lái)詳細(xì)的論述一下,在JavaScript中,棧和堆的這兩個(gè)概念。 什么是棧,什么是堆 在J...
在JavaScript中,call和apply兩個(gè)函數(shù)的作用是一致的,都是為了改變函數(shù)的上下文而存在,他們可以改變函數(shù)內(nèi)部this的指向,他們唯一的區(qū)別只是傳參的方法不一樣而...
這塊內(nèi)容比較晦澀,簡(jiǎn)單的來(lái)理解一下,做個(gè)記錄,有機(jī)會(huì)深入研究。 執(zhí)行上下文 執(zhí)行上下文(Execution Context,簡(jiǎn)稱EC)在JavaScript中式一個(gè)非常重要的...
有了上面關(guān)于原型鏈的知識(shí),我們接下來(lái)看看JavaScript里面的繼承。我們主要來(lái)講五種實(shí)現(xiàn)方式,我們通過(guò)下面這三個(gè)構(gòu)造函數(shù)來(lái)講解: 1.原型鏈繼承 將父類的實(shí)例直接賦給新實(shí)...
JavaScript是不是一門面向?qū)ο蟮恼Z(yǔ)言,這個(gè)在很多人看來(lái)都有爭(zhēng)論,但不管怎么說(shuō),在JavaScript中對(duì)象都是一個(gè)非常重要的概念。 什么是對(duì)象。 對(duì)象(Object)...
在JavaScript語(yǔ)言中,有7種語(yǔ)言類型,他們分別是: Undefined Null Boolean Number String Object Symbol(ES6中新加...