{"id":24057106,"url":"https://github.com/shawn2016/handbook","last_synced_at":"2026-05-08T07:32:43.511Z","repository":{"id":93601709,"uuid":"125145325","full_name":"shawn2016/handbook","owner":"shawn2016","description":"放置我的笔记、搜集、摘录、实践，保持好奇心。看文需谨慎，后果很严重。","archived":false,"fork":false,"pushed_at":"2018-07-11T02:58:54.000Z","size":389,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T23:36:52.767Z","etag":null,"topics":["angular","es6","javascipt","javascript","react","vue"],"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/shawn2016.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-14T02:44:46.000Z","updated_at":"2022-05-19T06:19:52.000Z","dependencies_parsed_at":"2023-03-13T17:16:11.811Z","dependency_job_id":null,"html_url":"https://github.com/shawn2016/handbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shawn2016/handbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shawn2016%2Fhandbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shawn2016%2Fhandbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shawn2016%2Fhandbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shawn2016%2Fhandbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shawn2016","download_url":"https://codeload.github.com/shawn2016/handbook/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shawn2016%2Fhandbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32771014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","es6","javascipt","javascript","react","vue"],"created_at":"2025-01-09T05:29:00.634Z","updated_at":"2026-05-08T07:32:43.483Z","avatar_url":"https://github.com/shawn2016.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Summary\n\n* [Introduction](README.md)\n* [es6-tutorial](es6-tutorial.md)\n  * [class](es6-tutorial/class.md)\n  * [模板字符串](es6-tutorial/mo-ban-zi-fu-chuan.md)\n  * [解析结构](es6-tutorial/jie-xi-jie-gou.md)\n  * [函数默认参数](es6-tutorial/han-shu-mo-ren-can-shu.md)\n  * [展开运算符](es6-tutorial/zhan-kai-yun-suan-fu.md)\n  * [对象字面量](es6-tutorial/dui-xiang-zi-mian-liang.md)\n  * [模块Modules](es6-tutorial/mo-kuai-modules.md)\n  * [新的变量声明方式 let/const](es6-tutorial/xin-de-bian-liang-sheng-ming-fang-shi-let-const.md)\n  * [箭头函数](es6-tutorial/jian-tou-han-shu.md)\n  * [promise](es6-tutorial/promise.md)\n* [vue-tutorial](vue-tutorial.md)\n  * [vue-document](vue-tutorial/vue-document.md)\n    * [介绍](vue-tutorial/vue-document/jie-shao.md)\n    * [Class 与 Style 绑定](vue-tutorial/vue-document/class-yu-style-bang-ding.md)\n  * [vue-source](vue-tutorial/vue-source.md)\n    * [理解Object.defineProperty的作用](vue-tutorial/vue-source/li-jieobject-defineproperty-de-zuo-yong.md)\n    * [响应式原理](vue-tutorial/vue-source/xiang-ying-shi-yuan-li.md)\n    * [原型VSclass](vue-tutorial/vue-source/yuan-xing-vsclass.md)\n    * [剖析Vue原理\u0026实现双向绑定MVVM](vue-tutorial/vue-source/pou-xi-vue-yuan-740626-shi-xian-shuang-xiang-bang-ding-mvvm.md)\n* [react-tutorial](react-tutorial.md)\n* [angular-tutorial](angular-tutorial.md)\n* [other](other.md)\n  * [vue问题](other/vuewen-ti.md)\n* [javascript-tutorial](javascript-tutorial.md)\n  * [JavaScript-arithmetic](javascript-tutorial/javascript-arithmetic.md)\n    * [冒泡排序](javascript-tutorial/javascript-arithmetic/mao-pao-pai-xu.md)\n    * [选择排序](javascript-tutorial/javascript-arithmetic/xuan-ze-pai-xu.md)\n    * [插入排序](javascript-tutorial/javascript-arithmetic/cha-ru-pai-xu.md)\n    * [希尔排序](javascript-tutorial/javascript-arithmetic/xi-er-pai-xu.md)\n    * [快速排序](javascript-tutorial/javascript-arithmetic/kuai-su-pai-xu.md)\n    * [二分插入排序](javascript-tutorial/javascript-arithmetic/er-fen-cha-ru-pai-xu.md)\n* [css](css.md)\n  * [bem](css/bem.md)\n* [前端面试](qian-duan-mian-shi.md)\n  * [有关BFC的理解](qian-duan-mian-shi/you-guan-bfc-de-li-jie.md)\n  * [盒模型的理解](qian-duan-mian-shi/he-mo-xing-de-li-jie.md)\n  * [box-sizing的理解](qian-duan-mian-shi/box-sizingde-li-jie.md)\n  * [5个数组Array方法](qian-duan-mian-shi/5ge-shu-zu-array-fang-fa.md)\n  * [forEach，for-in，for-of](qian-duan-mian-shi/foreachfor-infor-of.md)\n  * [Js中去除数组中重复元素的4种方法](qian-duan-mian-shi/jszhong-qu-chu-shu-zu-zhong-zhong-fu-yuan-su-de-4-zhong-fang-fa.md)\n  * [Set和Map数据结构](qian-duan-mian-shi/sethe-map-shu-ju-jie-gou.md)\n  * [JavaScript-电话面试](qian-duan-mian-shi/javascriptdian-hua-mian-shi.md)\n  * [理解 async/await](qian-duan-mian-shi/li-jie-async-await.md)\n  * [generator](qian-duan-mian-shi/generator.md)\n  * [箭头函数](qian-duan-mian-shi/jian-tou-han-shu.md)\n  * [彻底理解继承和原型链](qian-duan-mian-shi/che-di-li-jie-ji-cheng-he-yuan-xing-lian.md)\n  * [用原生js实现一个new方法](qian-duan-mian-shi/yong-yuan-sheng-js-shi-xian-yi-ge-new-fang-fa.md)\n  * [JS继承的实现方式](qian-duan-mian-shi/jsji-cheng-de-shi-xian-fang-shi.md)\n  * [面试题收集](qian-duan-mian-shi/mian-shi-ti-shou-ji.md)\n  * [伪类和伪元素的区别](qian-duan-mian-shi/wei-lei-he-wei-yuan-su-de-qu-bie.md)\n  * [几种常用的清除浮动方法](qian-duan-mian-shi/ji-zhong-chang-yong-de-qing-chu-fu-dong-fang-fa.md)\n  * [HTTP状态码](qian-duan-mian-shi/httpzhuang-tai-ma.md)\n  * [Web前端应该从哪些方面来优化网站?](qian-duan-mian-shi/webqian-duan-ying-gai-cong-na-xie-fang-mian-lai-you-hua-wang-7ad93f.md)\n  * [你不知道的javascript之Object.create 和new区别](qian-duan-mian-shi/ni-bu-zhi-dao-de-javascript-zhi-object-create-he-new-qu-bie.md)\n  * [get和post区别？](qian-duan-mian-shi/gethe-post-qu-bie-ff1f.md)\n* mongoose学习\n* [node-tutorial](node-tutorial.md)\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshawn2016%2Fhandbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshawn2016%2Fhandbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshawn2016%2Fhandbook/lists"}