René's URL Explorer Experiment


Title: GitHub - f2er/javascript.patterns: javascript.patterns

Open Graph Title: GitHub - f2er/javascript.patterns: javascript.patterns

X Title: GitHub - f2er/javascript.patterns: javascript.patterns

Description: javascript.patterns. Contribute to f2er/javascript.patterns development by creating an account on GitHub.

Open Graph Description: javascript.patterns. Contribute to f2er/javascript.patterns development by creating an account on GitHub.

X Description: javascript.patterns. Contribute to f2er/javascript.patterns development by creating an account on GitHub.

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:668af501-0d81-4ce1-e90c-b9f92b4d431f
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idACD8:8D103:DEC905:12B30AD:696AC729
html-safe-nonce52750b8d48e8bcb56d81503ff23de8d6d9565ecd7336f94236266736a522f47e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQ0Q4OjhEMTAzOkRFQzkwNToxMkIzMEFEOjY5NkFDNzI5IiwidmlzaXRvcl9pZCI6IjkxNzk0NTUwMTAxNzkzMDMyMDkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac21f6182d4cac9e4a2887bd00009725609a0810e9808acc10c936d252a0dc7239
hovercard-subject-tagrepository:8064496
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/f2er/javascript.patterns
twitter:imagehttps://opengraph.githubassets.com/4531228b44ceb8adfb04b7b419a29a7fa8204071d1d3c0adf4caa8608d698a80/f2er/javascript.patterns
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/4531228b44ceb8adfb04b7b419a29a7fa8204071d1d3c0adf4caa8608d698a80/f2er/javascript.patterns
og:image:altjavascript.patterns. Contribute to f2er/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
None986b6a1d774985095564e64d6963d11f094da3d0e2bfda2ab1a27d63662eb033
turbo-cache-controlno-preview
go-importgithub.com/f2er/javascript.patterns git https://github.com/f2er/javascript.patterns.git
octolytics-dimension-user_id641753
octolytics-dimension-user_loginf2er
octolytics-dimension-repository_id8064496
octolytics-dimension-repository_nwof2er/javascript.patterns
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id2435057
octolytics-dimension-repository_parent_nwolxj/javascript.patterns
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
release89ad2112b9c4e11df6a0c13c8c1f8eedd36b0977
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/f2er/javascript.patterns#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ff2er%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%2Ff2er%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=f2er%2Fjavascript.patterns
Reloadhttps://github.com/f2er/javascript.patterns
Reloadhttps://github.com/f2er/javascript.patterns
Reloadhttps://github.com/f2er/javascript.patterns
f2er https://github.com/f2er
javascript.patternshttps://github.com/f2er/javascript.patterns
lxj/javascript.patternshttps://github.com/lxj/javascript.patterns
Notifications https://github.com/login?return_to=%2Ff2er%2Fjavascript.patterns
Fork 3 https://github.com/login?return_to=%2Ff2er%2Fjavascript.patterns
Star 6 https://github.com/login?return_to=%2Ff2er%2Fjavascript.patterns
jayli.github.comhttp://jayli.github.com
6 stars https://github.com/f2er/javascript.patterns/stargazers
428 forks https://github.com/f2er/javascript.patterns/forks
Branches https://github.com/f2er/javascript.patterns/branches
Tags https://github.com/f2er/javascript.patterns/tags
Activity https://github.com/f2er/javascript.patterns/activity
Star https://github.com/login?return_to=%2Ff2er%2Fjavascript.patterns
Notifications https://github.com/login?return_to=%2Ff2er%2Fjavascript.patterns
Code https://github.com/f2er/javascript.patterns
Pull requests 0 https://github.com/f2er/javascript.patterns/pulls
Actions https://github.com/f2er/javascript.patterns/actions
Projects 0 https://github.com/f2er/javascript.patterns/projects
Wiki https://github.com/f2er/javascript.patterns/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/f2er/javascript.patterns/security
Please reload this pagehttps://github.com/f2er/javascript.patterns
Insights https://github.com/f2er/javascript.patterns/pulse
Code https://github.com/f2er/javascript.patterns
Pull requests https://github.com/f2er/javascript.patterns/pulls
Actions https://github.com/f2er/javascript.patterns/actions
Projects https://github.com/f2er/javascript.patterns/projects
Wiki https://github.com/f2er/javascript.patterns/wiki
Security https://github.com/f2er/javascript.patterns/security
Insights https://github.com/f2er/javascript.patterns/pulse
Brancheshttps://github.com/f2er/javascript.patterns/branches
Tagshttps://github.com/f2er/javascript.patterns/tags
https://github.com/f2er/javascript.patterns/branches
https://github.com/f2er/javascript.patterns/tags
180 Commitshttps://github.com/f2er/javascript.patterns/commits/master/
https://github.com/f2er/javascript.patterns/commits/master/
Figurehttps://github.com/f2er/javascript.patterns/tree/master/Figure
Figurehttps://github.com/f2er/javascript.patterns/tree/master/Figure
README.markdownhttps://github.com/f2er/javascript.patterns/blob/master/README.markdown
README.markdownhttps://github.com/f2er/javascript.patterns/blob/master/README.markdown
chapter1.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter1.markdown
chapter1.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter1.markdown
chapter2.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter2.markdown
chapter2.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter2.markdown
chapter3.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter3.markdown
chapter3.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter3.markdown
chapter4.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter4.markdown
chapter4.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter4.markdown
chapter5.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter5.markdown
chapter5.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter5.markdown
chapter6.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter6.markdown
chapter6.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter6.markdown
chapter7.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter7.markdown
chapter7.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter7.markdown
chapter8.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter8.markdown
chapter8.markdownhttps://github.com/f2er/javascript.patterns/blob/master/chapter8.markdown
READMEhttps://github.com/f2er/javascript.patterns
https://github.com/f2er/javascript.patterns#javascript-patterns
https://camo.githubusercontent.com/967d5ae4398ea04f23ee23bb82626381ee84cfcf135c48d7845bdd8033bb2e6c/687474703a2f2f696d6730332e74616f62616f63646e2e636f6d2f7470732f69332f54316e703567586a346e58585858585858582d3332302d3432302e6a7067
Stoyan Stefanovhttp://www.phpied.com/
拔赤http://jayli.github.com/
goddyzhaohttp://goddyzhao.me
TooBughttp://www.toobug.net
https://github.com/f2er/javascript.patterns#目录
第一章 概述https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown
https://github.com/f2er/javascript.patterns#第一章-概述
模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown
JavaScript:概念https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a2
面向对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a3
无类https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a4
原型https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a5
运行环境https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a6
ECMAScript 5https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a7
JSLinthttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a8
控制台工具https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter1.markdown#a9
第二章 高质量JavaScript基本要点https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown
https://github.com/f2er/javascript.patterns#第二章-高质量javascript基本要点
编写可维护的代码https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a2
减少全局对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a3
全局对象带来的困扰https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a4
忘记var时的副作用https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a5
访问全局对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a6
单 var 模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a7
声明提前:分散的 var 带来的问题https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a8
for 循环https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a9
for-in 循环https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a10
(不)扩充内置原型https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a11
switch 模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a12
避免隐式类型转换https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a13
避免使用 eval()https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a14
使用parseInt()进行数字转换https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a15
编码风格https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a16
缩进https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a17
花括号https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a18
左花括号的放置https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a19
空格https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a20
命名规范https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a21
构造器命名中的大小写https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a22
单词分隔https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a23
其他命名风格https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a24
书写注释https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a25
书写API文档https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a26
一个例子:YUIDochttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a27
编写易读的代码https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a28
相互评审https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a29
生产环境中的代码压缩(Minify)https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a30
运行JSLinthttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a31
小结https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter2.markdown#a32
第三章 直接量和构造函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown
https://github.com/f2er/javascript.patterns#第三章-直接量和构造函数
对象直接量https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a2
对象直接量语法https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a3
通过构造函数创建对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a4
获得对象的构造器https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a5
自定义构造函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a6
构造函数的返回值https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a7
强制使用new的模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a8
命名约定https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a9
使用thathttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a10
调用自身的构造函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a11
数组直接量https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a12
数组直接量语法https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a13
有意思的数组构造器https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a14
检查是不是数组https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a15
JSONhttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a16
使用JSONhttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a17
正则表达式直接量https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a18
正则表达式直接量语法https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a19
原始值的包装对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a20
Error对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a21
小结https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter3.markdown#a22
第四章 函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown
https://github.com/f2er/javascript.patterns#第四章-函数
背景知识https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a2
术语释义https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a3
声明 vs 表达式:命名与提前https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a4
函数的name属性https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a5
函数提前https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a6
回调模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a7
一个回调的例子https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a8
回调和作用域https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a9
异步事件监听https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a10
超时https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a11
库中的回调https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a12
返回函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a12
自定义函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a14
立即执行的函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a15
立即执行的函数的参数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a16
立即执行的函数的返回值https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a17
好处和用法https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a18
立即初始化的对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a19
条件初始化https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a20
函数属性——Memoization模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a21
配置对象https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a22
柯里化 (Curry)https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a23
函数应用https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a24
部分应用https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a25
柯里化https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a26
什么时候使用柯里化https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a27
小结https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter4.markdown#a28
https://github.com/f2er/javascript.patterns#第五章-对象创建模式
第六章 代码复用模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a1
https://github.com/f2er/javascript.patterns#第六章-代码复用模式
类式继承 vs 现代继承模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a2
类式继承的期望结果https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a3
类式继承 1 ——默认模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a4
跟踪原型链https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a5
这种模式的缺点https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a6
类式继承 2 ——借用构造函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a7
原型链https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a8
利用借用构造函数模式实现多继承https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a9
借用构造函数的利与弊https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a10
类式继承 3 ——借用并设置原型https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a11
类式继承 4 ——共享原型https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a12
类式继承 5 —— 临时构造函数https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a13
存储父类https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a14
重置构造函数引用https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a15
Klasshttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a16
原型继承https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a17
讨论https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a18
例外的ECMAScript 5https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a19
通过复制属性继承https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a20
混元(Mix-ins)https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a21
借用方法https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a22
例:从数组借用https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a23
借用并绑定https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a24
Function.prototype.bind()https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a25
小结https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter6.markdown#a26
第七章 设计模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a1
https://github.com/f2er/javascript.patterns#第七章-设计模式
单例https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a2
使用newhttps://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a3
将实例放到静态属性中https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a4
将实例放到闭包中https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a5
工厂模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a6
内置对象工厂https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a7
迭代器https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a8
装饰器https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a9
用法https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a10
实现https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a11
使用列表实现https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a12
策略模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a13
数据验证示例https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a14
外观模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a15
代理模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a16
一个例子https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a17
中介者模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a18
中介者示例https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a19
观察者模式https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a20
例1:杂志订阅https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a21
例2:按键游戏https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a22
小结https://github.com/f2er/javascript.patterns/blob/master/javascript.patterns/blob/master/chapter7.markdown#a23
https://github.com/f2er/javascript.patterns#第八章-dom和浏览器模式
https://github.com/f2er/javascript.patterns#索引
jayli.github.comhttp://jayli.github.com
Readme https://github.com/f2er/javascript.patterns#readme-ov-file
Please reload this pagehttps://github.com/f2er/javascript.patterns
Activityhttps://github.com/f2er/javascript.patterns/activity
6 starshttps://github.com/f2er/javascript.patterns/stargazers
1 watchinghttps://github.com/f2er/javascript.patterns/watchers
3 forkshttps://github.com/f2er/javascript.patterns/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ff2er%2Fjavascript.patterns&report=f2er+%28user%29
Releaseshttps://github.com/f2er/javascript.patterns/releases
Packages 0https://github.com/users/f2er/packages?repo_name=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.