MyDailyLear
HereissomeimportatcommadsorcodesippetsodifferettopicsthatIamlearigimydevelopiglife.
TableofCotetsMyDailyLearTableofCotetsGitJavaScriptVaillaJavaScriptVueNodeReactAgularGulpUitTestigDockerGitCofiguregitCofigfilelocatiosCofigureuser'same&emailVariousimportatcofigcommadsBrachigCreateewbrachDeletebrachQuickswitchbacktopreviousbrach/commit-sha/referecesetc.BrachlistigReameabrachTrackewbrachCheckoutbrach/commit-sha/refereces/etc.(goforward/backward)Add,Commit,Amed,Pull,Push,Merge&DeleteCheckoutforward/backwardCherryPickStashigLoggigShow-moreloggigRecoveryorResetResetusigreflogSquashRebaseChagetheauthorofaearliercommitChagethecommitmessageofaearliercommitReorderigcommitsusigrebaseRebaseoptiosWorkigwithremotesCoflictse.g.Mergigreleasebrachitomasteradwehave3foldersfoo/,bar/,js/.Nowwattoresolvecoflictssuchasfoo/,bar/shouldlikemasteradjs/shouldlikereleasebrach.GitSubmodulesSomeimportatoperatiosCleaupgarbageiremoterepositoryPrueemptycommitsCreateaewWorkTreeadworkparalleyithesamerepo(diffeetbrach)Addasiged-off-byfieldiacommitHowtotellgittoigorelocalchages(alreadytrackedbygit)?GeerateaGitHash(SHA1)forspecificcotetsTagadReleasesFacyCommadsCoceptsTrackedvsUtrackfileGitHubvsGitCommitObjectThreeareaswherecodelivesThreetypesofgitReferecesDifferettypesofHEADTheSeveRulesofaGreatGitCommitMessageDifferecebetweeHEAD~adHEAD^JavaScriptVaillaJavaScriptHoistig
ExplaiHoistigiJavaScriptWhyHoistigImportat?First,memoryissetasideforallecessaryvariablesaddeclaredfuctiosFuctioExpressiosareeverhoisted!TheyaretreatedasassigmetsCheckifreturstatemetisatthetopAalyzigHoistigLoadOrderIAalyzigloadorderIIAalyzigLoadOrderIIIThevariablesdeclaredwithletorcostarehoistedbutstayuiitialisedClosure
ClosuresadReferecesClosuresHelpiFuctioCostructioZoesLoopswithClosure:AcautioaryTalePrototypesadIheritace
Prototypes!WhatisCostructorcall?Whatis[[Prototype]]adwheredoesitcomefrom?Howdoes[[Prototype]]affectthebehaviorofaobject?Whatisthe3differetwaystofidwhereaobject[[Prototype]]likedto?Discuss:__proto__,[[Prototype]],prototypeTwomechaismalwaysexistsiJavaScirpt--LexicalScopes&PrototypeChaiObjectOrietediJavaScriptExplaatioofPrototypeWheaiheritedfuctioisexecuted,thevalueofthispoitstotheiheritigobject,ottotheprototypeobjectwherethefuctioisaowpropertyNewobjectusigObject.create()(ES5)NewobjectusigclasssytacticalsugarSimilariObjectpatterUsehasOwProperty()tokowifthepropertyexistsasit'sowpropertyPrototypeshadowigAvoidShadowigObjectLikedOLOO(ObjectLikedtoOtherObject):delegatedobjectsCoverttheabovecodestoOLOOClassiES6DifferetwaystocreateobjectsadtheresultigprototypechaiDigitosomeexamplesfromMDNNotesWehavetocallsuperfirsticostructorCoercio
ExplaiCoercioiJavaScriptwithexamplesClass
PublicclassfieldsPrivateclassfieldsPublicadstaticpropertiesJavaScriptthiskeyword
Howdoesthiskeywordchageidifferetcotext?1.thisiGlobalCotext2.thisiObjectCostructor3.thisiaObjectMethod4.thisiaSimplefuctio5.thisiaArrowfuctio6.thisiEvetlisteerDefaultRulesHardBidigofthisPriorityofthisbidig(top->bottom:hight->low)ImmediatelyIvokedFuctioExpressio(IIFE)
EvetLoop
UderestigAsychroousJavaScript---EvetLoopExample1Example2Example3:CallbackHellJavaScriptReactivityUsigObject.defieProperty()
JSQuestiosadAswers
Whatisasychroousprogrammigadwhyisitimportat?ExplaiEvetDelegatioDescribeEvetBubbligWhatarebeefitsofamedfuctiooveraaoymousfuctioDifferecebetweetargetvscurretTargetWhatisFactoryFuctio?Differece:ull,udefiedadudeclared?WhatdoesJavaScriptgetadgetterkeyworddo?DefieagetteroewobjectsiobjectiitializersDefiigagetteroexistigobjectsusigdefiePropertyUsigacomputedpropertyGetvsdefieProperty()WhatisthetwocoditiosofbeigModule?HowtogetUiquevaluesofaArray?HowtoremoveallfalsyvaluesfromaArray?HowtocreateaEmptyObject?Howtorequirefuctioparametersbyforce?HowtogetQueryStrigParameters?WhatisDeboucigiJavaScript?Howtodetermiewhatshouldbethethiskeywordvalue?CovertastrigtospialstrigWhattypeofScopigRule(s)doesJavaScripthave?Whatare3differetwayswecacreateaewScopedvariable?Whatarethefourthigstheewkeywordactuallydoeswheweputifrotofafuctiocall?Whatisthedifferetbetweeudeclaredadudefied?WhatistheolyvalueiJSthatisotequaltoitself!?Whatdoeshappewhewedeclareavariablewithvaradlet?Compare:ull,udefied,NaNImplemetaEvetEmitterthatsupportsstadardoperatiosHowtoWriteOptimizedJavaScript?VueWhatisVue.js?IstalligKowOptiosforVueIstaceKeySetecesForLoopBidAttributeadClassNameDyamicCompoetsPrevetDestroyigcompoetswherederigDyamiccompoetsLazyLoadigOff-screeCompoetsDisableRe-rederigwithv-oceOutputRawHTMLwithv-htmlDirectivesGetEvetDatafromtheEvetPassOwArgumetswithEvetObjectModifyigadEvetwithModifiersListeigtoKeyboardEvetsWriteJavaScriptCodeitoTemplateUsigTowWayBidigv-model="variable"TwoWayBidigfromChildtoParetReactigtoChagigwithComputedPropertiesDyamicStyligwithCSSClassesSettigStylesDyamicallywithoutCSSClassesStyligElemetswithaArraySytaxCoditioigRederigwithv-if/v-elseAlterativeofv-ifusig<template>Usev-showifwedo'twattodetachelemetfromDOMRederigListswithv-forUseofv-forwith<template>LoopigthroughObjectsLoopigthroughaListsofNumbersKeepigTrackofElemetsWheusigv-forAccessTemplatefromVueModulebySettigaRefMoutigaTemplateVueJSistaceLifeCyclePassHTMLCotetfromParettoChildUsig<slot>HowDirectivesWorksHTML5HistoryModeDiffereceBetweev-modeladv-bidVuexServiceWorkerCachigCofig-ProgressiveWebAppToggligSimilarElemetsVueObservable-AlteratetoVuexVueRouterhas3TypesofGuardsVueFiltersDefieLocalFilterDefieaGlobalFilterChaiedFilterFilterwithArgumetsMixiVueCheatSheetsVuexCheatSheetsShortcutsIitialRederVirtualDOMRutime+Compilervs.Rutime-olyCompileTemplatesiClietMauallyReactivityiDepthReactivityisideComputedPropertiesParet-childCommuicatioReactWhatisReactIstalligUseDefaultPropsUsePropTypestoDefiethePropsWeExpectUderstadigReactsetStateUpdateaStatePropertyPassigaFuctiotosetState()AccessPreviousStateusigUpdaterStatelessFuctioCompoet,StatelessCompoetadStatefulCompoetCompoud,UcotrolledadCotrolledCompoetsCompoudCompoetUcotrolledCompoetCotrolledCompoetReactFragmetReactAppLife-cycleWalkthroughUderstadCotextAPIReferecigCotextiStatelessFuctioalCompoetsHigherOrderCompoetAlterativeStateIitializatioReduxvsCotextAPILifeCycleHooksorMethodsResadtheDOMWhetoUseRefsCreatigRefsAccessigRefsUseCallbackoImageLoadwithRefReactRouteFamiliarwithVariousReactRouterLibrariesHowtoNotNavigatiowithReactRouterThree(3)TypesofRouterReactPortalsUsageofPortalsReactQuestiosadAswersHowtoPrevetfromre-rederig?WhetoUseCompoetIsteadofPureCompoet?Whatistherederprops?ReactUitTestsvsItegratioTestsforCompoets?MigratiofromClasstoFuctioCompoetNodeAgularGulpUitTestigDockerDockerIstall(latestoraspecificversio)RudockerasdaemoRemoveallcotaiersRemoveallimagesRuaimagepritlogofacotaierExecacotaierRuimagewithbidigport









评论