第二天
- 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。