René's URL Explorer Experiment


Title: GitHub - lxj/javascript.patterns: javascript设计模式

Open Graph Title: GitHub - lxj/javascript.patterns: javascript设计模式

X Title: GitHub - lxj/javascript.patterns: javascript设计模式

Description: javascript设计模式. Contribute to lxj/javascript.patterns development by creating an account on GitHub.

Open Graph Description: javascript设计模式. Contribute to lxj/javascript.patterns development by creating an account on GitHub.

X Description: javascript设计模式. Contribute to lxj/javascript.patterns development by creating an account on GitHub.

Opengraph URL: https://github.com/lxj/javascript.patterns

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:76906b95-7e8f-d038-506b-d597a0f37dc1
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idD602:3B638A:4DDE83:6879F0:6969D8E3
html-safe-nonce344e1514ac08c13140fbcb2da79f38808ea54c730d2af372d59a793eafd5c44e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENjAyOjNCNjM4QTo0RERFODM6Njg3OUYwOjY5NjlEOEUzIiwidmlzaXRvcl9pZCI6Ijc2NzI4NDQyNDU4MjY5MTg2MjciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacd4e45eb9d5fadf708dbeb8756c9a3e2090df6439d38cd70a731ed36175503b1b
hovercard-subject-tagrepository:2435057
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/lxj/javascript.patterns
twitter:imagehttps://opengraph.githubassets.com/5d58fb054694104039c1597f3fc6bba858d00427d4dbd11e1b54371549ba5afc/lxj/javascript.patterns
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/5d58fb054694104039c1597f3fc6bba858d00427d4dbd11e1b54371549ba5afc/lxj/javascript.patterns
og:image:altjavascript设计模式. Contribute to lxj/javascript.patterns development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneacedec8b5f975d9e3d494ddd8f949b0b8a0de59d393901e26f73df9dcba80056
turbo-cache-controlno-preview
go-importgithub.com/lxj/javascript.patterns git https://github.com/lxj/javascript.patterns.git
octolytics-dimension-user_id412359
octolytics-dimension-user_loginlxj
octolytics-dimension-repository_id2435057
octolytics-dimension-repository_nwolxj/javascript.patterns
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id2435057
octolytics-dimension-repository_network_root_nwolxj/javascript.patterns
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release83c08c21cdda978090dc44364b71aa5bc6dcea79
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/lxj/javascript.patterns#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flxj%2Fjavascript.patterns
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flxj%2Fjavascript.patterns
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=lxj%2Fjavascript.patterns
Reloadhttps://github.com/lxj/javascript.patterns
Reloadhttps://github.com/lxj/javascript.patterns
Reloadhttps://github.com/lxj/javascript.patterns
lxj https://github.com/lxj
javascript.patternshttps://github.com/lxj/javascript.patterns
Notifications https://github.com/login?return_to=%2Flxj%2Fjavascript.patterns
Fork 428 https://github.com/login?return_to=%2Flxj%2Fjavascript.patterns
Star 354 https://github.com/login?return_to=%2Flxj%2Fjavascript.patterns
jayli.github.comhttp://jayli.github.com
354 stars https://github.com/lxj/javascript.patterns/stargazers
428 forks https://github.com/lxj/javascript.patterns/forks
Branches https://github.com/lxj/javascript.patterns/branches
Tags https://github.com/lxj/javascript.patterns/tags
Activity https://github.com/lxj/javascript.patterns/activity
Star https://github.com/login?return_to=%2Flxj%2Fjavascript.patterns
Notifications https://github.com/login?return_to=%2Flxj%2Fjavascript.patterns
Code https://github.com/lxj/javascript.patterns
Pull requests 2 https://github.com/lxj/javascript.patterns/pulls
Actions https://github.com/lxj/javascript.patterns/actions
Projects 0 https://github.com/lxj/javascript.patterns/projects
Wiki https://github.com/lxj/javascript.patterns/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/lxj/javascript.patterns/security
Please reload this pagehttps://github.com/lxj/javascript.patterns
Insights https://github.com/lxj/javascript.patterns/pulse
Code https://github.com/lxj/javascript.patterns
Pull requests https://github.com/lxj/javascript.patterns/pulls
Actions https://github.com/lxj/javascript.patterns/actions
Projects https://github.com/lxj/javascript.patterns/projects
Wiki https://github.com/lxj/javascript.patterns/wiki
Security https://github.com/lxj/javascript.patterns/security
Insights https://github.com/lxj/javascript.patterns/pulse
Brancheshttps://github.com/lxj/javascript.patterns/branches
Tagshttps://github.com/lxj/javascript.patterns/tags
https://github.com/lxj/javascript.patterns/branches
https://github.com/lxj/javascript.patterns/tags
56 Commitshttps://github.com/lxj/javascript.patterns/commits/master/
https://github.com/lxj/javascript.patterns/commits/master/
README.markdownhttps://github.com/lxj/javascript.patterns/blob/master/README.markdown
README.markdownhttps://github.com/lxj/javascript.patterns/blob/master/README.markdown
chapter1.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown
chapter1.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown
chapter2.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown
chapter2.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown
chapter3.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown
chapter3.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown
chapter4.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown
chapter4.markdownhttps://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown
READMEhttps://github.com/lxj/javascript.patterns
https://github.com/lxj/javascript.patterns#javascript-patterns
https://camo.githubusercontent.com/967d5ae4398ea04f23ee23bb82626381ee84cfcf135c48d7845bdd8033bb2e6c/687474703a2f2f696d6730332e74616f62616f63646e2e636f6d2f7470732f69332f54316e703567586a346e58585858585858582d3332302d3432302e6a7067
Stoyan Stefanovhttp://www.phpied.com/
拔赤http://jayli.github.com/
https://github.com/lxj/javascript.patterns#目录
第一章 概述https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown
https://github.com/lxj/javascript.patterns#第一章-概述
模式https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown
JavaScript:概念https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a2
面向对象https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a3
无类https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a4
原型https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a5
运行环境https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a6
ECMAScript 5https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a7
JSLinthttps://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a8
控制台工具https://github.com/lxj/javascript.patterns/blob/master/chapter1.markdown#a9
第二章 高质量JavaScript基本要点https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown
https://github.com/lxj/javascript.patterns#第二章-高质量javascript基本要点
编写可维护的代码https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a2
减少全局对象https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a3
全局对象带来的困扰https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a4
忘记var时的副作用https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a5
访问全局对象https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a6
单 var 模式https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a7
声明提前:分散的 var 带来的问题https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a8
for 循环https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a9
for-in 循环https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a10
(不)扩充内置原型https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a11
switch 模式https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a12
避免隐式类型转换https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a13
避免使用 eval()https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a14
使用parseInt()进行数字转换https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a15
编码风格https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a16
缩进https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a17
花括号https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a18
左花括号的放置https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a19
空格https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a20
命名规范https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a21
构造器命名中的大小写https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a22
单词分隔https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a23
其他命名风格https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a24
书写注释https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a25
书写API文档https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a26
一个例子:YUIDochttps://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a27
编写易读的代码https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a28
相互评审https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a29
生产环境中的代码压缩(Minify)https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a30
运行JSLinthttps://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a31
小结https://github.com/lxj/javascript.patterns/blob/master/chapter2.markdown#a32
第三章 直接量和构造函数https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown
https://github.com/lxj/javascript.patterns#第三章-直接量和构造函数
对象直接量https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a2
对象直接量语法https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a3
通过构造函数创建对象https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a4
获得对象的构造器https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a5
自定义构造函数https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a6
构造函数的返回值https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a7
强制使用new的模式https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a8
命名约定https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a9
使用thathttps://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a10
调用自身的构造函数https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a11
数组直接量https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a12
数组直接量语法https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a13
有意思的数组构造器https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a14
检查是不是数组https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a15
JSONhttps://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a16
使用JSONhttps://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a17
正则表达式直接量https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a18
正则表达式直接量语法https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a19
原始值的包装对象https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a20
Error对象https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a21
小结https://github.com/lxj/javascript.patterns/blob/master/chapter3.markdown#a22
第四章 函数https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
https://github.com/lxj/javascript.patterns#第四章-函数
背景知识https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
术语释义https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
声明 vs 表达式:命名与提前https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
函数的name属性https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
函数提前https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
回调模式https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
一个回调的例子https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
回调和作用域https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
异步事件监听https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
超时https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
库中的回调https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
返回函数https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
自定义函数https://github.com/lxj/javascript.patterns/blob/master/chapter4.markdown#a
https://github.com/lxj/javascript.patterns#第五章-对象创建模式
https://github.com/lxj/javascript.patterns#第六章-代码重用模式
https://github.com/lxj/javascript.patterns#第七章-设计模式
https://github.com/lxj/javascript.patterns#第八章-dom和浏览器模式
https://github.com/lxj/javascript.patterns#索引
jayli.github.comhttp://jayli.github.com
Readme https://github.com/lxj/javascript.patterns#readme-ov-file
Please reload this pagehttps://github.com/lxj/javascript.patterns
Activityhttps://github.com/lxj/javascript.patterns/activity
354 starshttps://github.com/lxj/javascript.patterns/stargazers
23 watchinghttps://github.com/lxj/javascript.patterns/watchers
428 forkshttps://github.com/lxj/javascript.patterns/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Flxj%2Fjavascript.patterns&report=lxj+%28user%29
Releaseshttps://github.com/lxj/javascript.patterns/releases
Packages 0https://github.com/users/lxj/packages?repo_name=javascript.patterns
Please reload this pagehttps://github.com/lxj/javascript.patterns
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.