{"id":20454381,"url":"https://github.com/jasonliao/prepare-for-interview","last_synced_at":"2025-03-05T10:15:48.852Z","repository":{"id":35413264,"uuid":"39678033","full_name":"jasonliao/prepare-for-interview","owner":"jasonliao","description":":muscle: half a year left, keep moving!","archived":false,"fork":false,"pushed_at":"2020-02-27T02:23:13.000Z","size":384,"stargazers_count":8,"open_issues_count":3,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-15T23:20:07.240Z","etag":null,"topics":["interview","interview-questions"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jasonliao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-25T08:34:07.000Z","updated_at":"2023-08-20T16:39:36.000Z","dependencies_parsed_at":"2022-09-15T15:02:40.273Z","dependency_job_id":null,"html_url":"https://github.com/jasonliao/prepare-for-interview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonliao%2Fprepare-for-interview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonliao%2Fprepare-for-interview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonliao%2Fprepare-for-interview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonliao%2Fprepare-for-interview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasonliao","download_url":"https://codeload.github.com/jasonliao/prepare-for-interview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242005817,"owners_count":20056434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["interview","interview-questions"],"created_at":"2024-11-15T11:15:45.926Z","updated_at":"2025-03-05T10:15:48.821Z","avatar_url":"https://github.com/jasonliao.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Prepare for Interview\n\nStep by step, keep moving\n\n## HTML\n\n- [What's the Difference Between Standards Mode and Quirks Mode](https://github.com/L-movingon/prepare-for-interview/blob/master/HTML/whats-the-difference-between-standards-mode-and-quirks-mode.md)\n- [Difference Between Web Storage, Cookies and Session](https://github.com/L-movingon/prepare-for-interview/blob/master/HTML/difference-between-webstorage-cookies-and-session.md)\n- [Something About HTML5](https://github.com/L-movingon/prepare-for-interview/blob/master/HTML/something-about-html5.md)\n- [Something About meta](https://github.com/L-movingon/prepare-for-interview/blob/master/HTML/something-about-meta.md)\n\n## CSS\n\n- [Block Formatting Context](https://github.com/L-movingon/prepare-for-interview/blob/master/CSS/block-formatting-context.md)\n- [CSS Sprites](https://github.com/L-movingon/prepare-for-interview/blob/master/CSS/css-sprites.md)\n- [Clearing Floats](https://github.com/L-movingon/prepare-for-interview/blob/master/CSS/clearing-floats.md)\n- [About * { box-sizing: border-box; }](https://github.com/L-movingon/prepare-for-interview/blob/master/CSS/about-box-sizing-border-box.md)\n- [Reflow and Repaint](https://github.com/L-movingon/prepare-for-interview/blob/master/CSS/reflow-and-repaint.md)\n- [Why We Need Sass](https://github.com/L-movingon/prepare-for-interview/blob/master/CSS/why-we-need-sass.md)\n\n## JavaScript\n\n- [Event Bubble \u0026 Event Delegation](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/event-bubble-and-event-delegation.md)\n- [Event Loop](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/event-loop.md)\n- [AMD and CMD](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/amd-and-cmd.md)\n- [Hoisting](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/hoisting.md)\n- [Difference Between Function Declaration and Function Expression](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/difference-between-function-declaration-and-function-expression.md)\n- [Immediately invoked Function Expression](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/immediately-invoked-function-expression.md)\n- [This in Function](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/this-in-function.md)\n- [Prototypal Inheritance](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/prototypal-inheritance.md)\n- [Classical Inheritance](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/classical-inheritance.md)\n- [Functional Programming](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/functional-programming.md)\n- [Currying vs Partial Application](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/currying-vs-partial-application.md)\n- [How JSONP Works](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/how-jsonp-works.md)\n- [What is a Closure](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/what-is-closure.md)\n- [Attribut and Property](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/attribute-and-property.md)\n- [Why Keep Asking Null and Undefined](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/why-keep-asking-null-and-undefined.md)\n- [window.onload vs $(document).ready](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/window-onload-vs-document-ready.md)\n- [preventDefault vs stopPropagation vs stopImmediatePropagation](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/preventdefault.md)\n- [Cross Origin HTTP Request](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/cross-origin-http-request.md)\n- [Promise](https://github.com/L-movingon/prepare-for-interview/blob/master/JavaScript/promise.md)\n\n## Design Patterns\n\n- [Singleton Pattern](https://github.com/L-movingon/prepare-for-interview/blob/master/Design-Patterns/singleton-pattern.md)\n- [Factory Pattern](https://github.com/L-movingon/prepare-for-interview/blob/master/Design-Patterns/factory-pattern.md)\n- [Observe Pattern](https://github.com/L-movingon/prepare-for-interview/blob/master/Design-Patterns/observer-pattern.md)\n- [Mediator Pattern](https://github.com/L-movingon/prepare-for-interview/blob/master/Design-Patterns/mediator-pattern.md)\n- [Strategy Pattern](https://github.com/L-movingon/prepare-for-interview/blob/master/Design-Patterns/strategy-pattern.md)\n\n\n## Performance\n\n- [Best Practices for Speeding Up Your Web Site](https://github.com/L-movingon/prepare-for-interview/blob/master/Performance/best-practices-for-speeding-up-your-web-site.md)\n\n## Networks\n\n- [Understanding of HTTP](https://github.com/L-movingon/prepare-for-interview/blob/master/Networks/understanding-of-http.md)\n- [Understanding of TCP](https://github.com/L-movingon/prepare-for-interview/blob/master/Networks/understanding-of-tcp.md)\n- [Web Application Security](https://github.com/L-movingon/prepare-for-interview/blob/master/Networks/web-app-security.md)\n\n## Data Structure\n\n- [Sort](https://github.com/L-movingon/prepare-for-interview/blob/master/Data-Structure/sort.md)\n\n## Books\n\n- [CSS Mastery](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/CSS-Mastery)\n\t- [Part 1](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/CSS-Mastery/css-mastery-part-1.md) (*selector*, *specificity*, *comment*)\n\t- [Part 2](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/CSS-Mastery/css-mastery-part-2.md) (*box model*, *margin collapsing*, *position*, *float*)\n\t- [Part 3](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/CSS-Mastery/css-mastery-part-3.md) (*opacity*, *link*, *tooltip*, *form*, *nav*)\n\t- [Part 4](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/CSS-Mastery/css-mastery-part-4.md) (*layout*, *conditional comments*)\n- [JavaScript: The Good Parts](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-The-Good-Parts)\n\t- [Part 1](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-The-Good-Parts/javascript-the-good-parts-part-1.md) (*block comments*, *%*, *object*, *function*, *scope*, *closure*)\n\t- [Part 2](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-The-Good-Parts/javascript-the-good-parts-part-2.md) (*constructor*, *inheritance*, *array*)\n\t- [Part 3](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-The-Good-Parts/javascript-the-good-parts-part-3.md) (*regexp*)\n\t- [Part 4](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-The-Good-Parts/javascript-the-good-parts-part-4.md) (*awful parts*)\n- [JavaScript Patterns](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-Patterns)\n\t- [Part 1](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-Patterns/javascript-patterns-part-1.md) (*property type*)\n\t- [Part 2](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-Patterns/javascript-patterns-part-2.md) (*global variables*, *forgetting var*, *for loops*)\n\t- [Part 3](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-Patterns/javascript-patterns-part-3.md) (*namespace*, *private properties and methods*, *module pattern*, *chaining pattern*)\n\t- [Part 4](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-Patterns/javascript-patterns-part-4.md) (*design patterns*)\n\t- [Part 5](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/JavaScript-Patterns/javascript-patterns-part-5.md) (*dom*, *event*)\n- [Maintainable JavaScript](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/Maintainable-JavaScript)\n\t- [Part 1](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/Maintainable-JavaScript/maintainable-javascript-part-1.md) (*null*, *undefined*, *loose coupling of ui layers*, *event handling*)\n\t- [Part 2](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/Maintainable-JavaScript/maintainable-javascript-part-2.md) (*detecting value*)\n\t- [Part 3](https://github.com/L-movingon/prepare-for-interview/blob/master/Books/Maintainable-JavaScript/maintainable-javascript-part-3.md) (*error*, *preventing modification*)\n\n## Others\n\n- [10 Interview Questions Every JavaScript Developer Should Know](https://github.com/L-movingon/prepare-for-interview/blob/master/Others/10-interview-questions-every-javascript-developer-should-know.md)\n- [Interview Questions](https://github.com/L-movingon/prepare-for-interview/blob/master/Others/interview-questions.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonliao%2Fprepare-for-interview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasonliao%2Fprepare-for-interview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonliao%2Fprepare-for-interview/lists"}