第二天
- javascript 數(shù)組 concat 函數(shù)?
答:concat 用來(lái)連接兩個(gè)或兩個(gè)以上array,這方法并不會(huì)改變存在的array,而是返回一個(gè)新array。
var new_array = old_array.concat(value1, value2, ...)
// value若為數(shù)組,則數(shù)組元素添加到new_array里,若value為非數(shù)組,則本身添加到new_array里。
concat有很多要注意的地方,詳見(jiàn) MDN
- javascript 類的構(gòu)造函數(shù)(constructor)?
答:構(gòu)造函數(shù)是類中很 special 的函數(shù),用來(lái)創(chuàng)建和初始化類的實(shí)例對(duì)象。
// 注意1:在派生類中,super() 必須在使用 this 之前調(diào)用,不然會(huì)發(fā)生引用錯(cuò)誤。
class Square extends Polygon {
constructor(length) {
// Here, it calls the parent class' constructor with lengths
// provided for the Polygon's width and height
super(length, length);
// Note: In derived classes, super() must be called before you
// can use 'this'. Leaving this out will cause a reference error.
this.name = 'Square';
}
}
// 注意2:雖然派生類的原型在定義之后可以代碼改變,但當(dāng)重新 new 一個(gè)派生類實(shí)例時(shí),基類的構(gòu)造函數(shù)仍然會(huì)調(diào)用
constructor 詳見(jiàn) (MDN)[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/constructor]
- JSX語(yǔ)法?
答:類似<Button></Button>,使得組件具有了聲明性,易于編程,尋找問(wèn)題。JSX語(yǔ)法瀏覽器讀不懂,但是可以通過(guò)babel解析器來(lái)轉(zhuǎn)為瀏覽器能夠讀懂的普通js代碼。
這個(gè)概念是 React 中的概念。React
- Babel ?
答:能夠把JSX語(yǔ)法轉(zhuǎn)為普通的javascript代碼;能夠把 ES6 轉(zhuǎn)為 ES5,可以解決瀏覽器兼容不同javascript版本。
- git 刪除本地分支 -d -D?
答:git branch -d <branchName> 或 git branch -D <branchName>。有的時(shí)候我們?cè)赽ranchA 上使用 -d 刪除 branchB 時(shí),git會(huì)報(bào) the branch XXX is not fully merged(branchB 上有一些內(nèi)容沒(méi)有完全合并到 branchA 上)。-D 強(qiáng)制刪除 branchB,會(huì)忽略這個(gè)問(wèn)題。
- git 刪除遠(yuǎn)程分支?
答:git push origin -d <branchName>。
- git 打本地 tag ?
答:git tag -a <tagName> -m 'description'。
- git 刪除遠(yuǎn)程 tag ?
答:git push origin -d tag <tagName>。
和刪除遠(yuǎn)程分支類似。
- git 推送遠(yuǎn)程 tag ?
答:git push origin <tagName>。
- git lfs 模式?
答:在 git repositories 中,git lfs 工作于大文件。
Git lfs 是一個(gè)系統(tǒng),能夠?qū)芾砗桶姹居涗涥P(guān)聯(lián)了 git repository 的大文件。
Git lfs 并不會(huì)把實(shí)際文件內(nèi)容存在倉(cāng)庫(kù)中,而是存在 Git LFS server上,Git lfs 只存儲(chǔ)一個(gè)文件指針。當(dāng)需要時(shí),大的文件會(huì)自動(dòng)下載,例如:check out 一個(gè)包含大文件的branch。
當(dāng)包含一個(gè)新的大文件版本 commit 將要 push 到對(duì)應(yīng)的 Git Server 時(shí),Git lfs 會(huì)提前 push 大文件的內(nèi)容到 Git LFS Server 上。
- git submodule 模式?
答:子模塊。Ref。