首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cmd
dll
utf-8
substring
case
install
python3
select
include
config
python
golang
jar
spring
window
int
plugins
uri
triggers
input
hashtable
format
request
erlang
heatmap
metadata
foreach
chat
yaml
express
js
instance
email
python2
vbscript
usb
process
timezone
expression
testing
frameworks
emoji
bash
lua
audio
callback
random
node.js
bit
httpclient
php
controller
cpython
solr
schema
c语言
rsa
import
数组
keyword
hashset
object
vba
function
loops
cPlusPlus
hash
copy
md5
cSharp
stream
get
blob
search
version
command
default
char
future
当前位置:
开发笔记
>
编程语言
> 正文
js模块封装的这两句话是什么意思?
作者:佩君晓萍4 | 来源:互联网 | 2023-10-15 18:36
模块定义:
模块定义:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var MyModules = (function Manager() {
var modules = {};
function define(name, deps, impl) {
for (var i=0; i
deps[i] = modules[deps[i]];
}
modules[name] = impl.apply( impl, deps ); }
function get(name) {
return modules[name];
}
return {
define: define,
get: get
};
})();
模块使用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
MyModules.define( "bar", [], function() { function hello(who) {
return "Let me introduce: " + who; }
return {
hello: hello
};
} );
MyModules.define( "foo", ["bar"], function(bar) { var hungry = "hippo";
function awesome() {
console.log( bar.hello( hungry ).toUpperCase() );
}
return {
awesome: awesome
}; } );
var bar = MyModules.get( var foo = MyModules.get(
console.log(
bar.hello( "hippo" )
"bar" ); "foo" );
); // Let me introduce: hippo
foo.awesome(); // LET ME INTRODUCE: HIPPO
在定义中这两行是干什么的?
1
2
3
4
5
6
for (var i=0; i
deps[i] = modules\[deps[i]];
}
modules[name] = impl.apply( impl, deps ); }
js
function
get
int
ip
console
case
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
input
分页插件3指定到某一页
前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ...
[详细]
蜡笔小新 2024-12-27 15:19:01
window
导航栏样式练习:项目实例解析
本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ...
[详细]
蜡笔小新 2024-12-27 19:42:28
format
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
int
网络链路质量监控:Smokeping部署与配置
本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ...
[详细]
蜡笔小新 2024-12-27 19:31:05
foreach
Akka BackoffSupervisor的深入解析与实践
本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ...
[详细]
蜡笔小新 2024-12-27 15:04:09
foreach
深入理解org.neo4j.helpers.collection.Iterators.single()方法及其应用
本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ...
[详细]
蜡笔小新 2024-12-28 10:51:55
int
使用Objective-C和dispatch库实现并发素数计算
本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ...
[详细]
蜡笔小新 2024-12-28 08:44:35
yaml
Python配置文件读写指南
本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 08:39:55
window
解决Uploadify在IE浏览器中的兼容性问题
本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ...
[详细]
蜡笔小新 2024-12-27 22:07:40
input
如何使用JavaScript或jQuery检测文本框焦点状态和鼠标悬停事件
本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ...
[详细]
蜡笔小新 2024-12-27 21:33:33
uri
Python 的 10 个开发技巧!太实用了
1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ...
[详细]
蜡笔小新 2024-12-27 18:36:54
int
Android 模拟用户交互:点击与滑动操作的实现
本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ...
[详细]
蜡笔小新 2024-12-28 12:12:22
int
深入解析Android自定义View面试题
本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ...
[详细]
蜡笔小新 2024-12-28 11:15:04
int
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
int
GWT PopupPanel onKeyDownPreview 方法详解与实例
本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ...
[详细]
蜡笔小新 2024-12-28 10:07:27
佩君晓萍4
这个家伙很懒,什么也没留下!
Tags | 热门标签
cmd
dll
utf-8
substring
case
install
python3
select
include
config
python
golang
jar
spring
window
int
plugins
uri
triggers
input
hashtable
format
request
erlang
heatmap
metadata
foreach
chat
yaml
express
RankList | 热门文章
1
基于BurpSuite做web渗透测试
2
java空类型方法无参_类的无参方法
3
Linux 循环
4
6.3总线操作和定时
5
ospf虚链路做区域0备份链路实验
6
神器 Nginx 的学习手册(建议收藏)
7
WPF设置帧率
8
how would you handle sparse updates?
9
ArrayList/LinkedList/Vector源码分析
10
标准ACL配置
11
OpenVswitch_Openvswitchovs
12
Java改写重构第2版第一个示例
13
是否有MySql的Profiler等效文件?
14
fastjson判空_Spring boot FastJson 返回JSON数据删除了NULL空字段解决办法
15
ros:cartographer(二)整体介绍
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有