- 浏览: 92866 次
- 性别:
- 来自: 长春
最新评论
-
masuweng:
:i总结的很好dea:
客户需求及骨头与肉的分工方法 -
夜神月:
DAO这个东西想象很美丽
Dao的作用 -
eyesmore:
"比如某连接池中有2个连接对象。有两个线程分别占用了 ...
数据库连接池死锁的原因和处理方法 -
gdpglc:
呵呵... 这例子很有启发。我说的情况是对已有对象加入新功能时 ...
OO的环境下,需要控制对象 -
悲剧了:
比如在web开发里,登录用户信息存放到session里面,需要 ...
OO的环境下,需要控制对象
寓尔看过几眼jQuery插件的代码,发现这样的代码很是希奇:
(function($){
js code...
})(jQuery);
从未深究,今天突然想明白了。
实际上,上边的代码就是一个js函数调用。
以下这部份
(function($){
js code...
})
相当于是函数;
(jQuery) 则是函数调用时的参数列表。
以上代码等价于如下代码:
function test($){
js code...
}
test(jQuery);
新手的盛宴!
这里的undefined跟闭包毫无关系
你看调用的时候只有一个参数对挖,第二个参数等于轮空了。这个参数就是未定义。但是老式的浏览器不存在undefined这个常量或者var undefined在函数前被定义了,造成了代码污染。所以放在这里等于用浏览器的特性来定义了一个常量。
看看这个打印出来什么?
经测试
undefined是一个普通参数。
谢 楼主的回答啊,我现在恍然大悟了。原来是这个样子啊。
以前在网上找了篇文章,
http://www.fising.cn/2011/01/%e5%85%b3%e4%ba%8e-jquery-1-4-4-%e4%b8%ad-function-window-undefined-%e5%86%99%e6%b3%95%e7%9a%84%e5%8e%9f%e5%9b%a0%e8%ae%a8%e8%ae%ba.shtml
似懂非懂,现在是懂了。
经测试
undefined是一个普通参数。
能不能说的详细一些。jquery有大写的和小写的,看不明白你是不是指的一个东西。
亮点? 亮在哪里能不能说一下呀?
(function($){
js code...
})(jQuery);
从未深究,今天突然想明白了。
实际上,上边的代码就是一个js函数调用。
以下这部份
(function($){
js code...
})
相当于是函数;
(jQuery) 则是函数调用时的参数列表。
以上代码等价于如下代码:
function test($){
js code...
}
test(jQuery);
新手的盛宴!
评论
19 楼
rainsilence
2011-06-18
風一樣的男子 写道
又来闭包啊
js 造诣低微,8知道对不
macrotea 写道
谁能分别说说这四段代码的输出结果,并解析一下
1、undefined undefined是保护变量啊
2、undefined 还是保护变量
3、myValue_2 window 是保护变量啊
4、myValue
(function(window, undefined){ alert(undefined); })(window);
1、undefined undefined是保护变量啊
var undefined = 'myValue'; (function(window, undefined){ alert(undefined); })(window);
2、undefined 还是保护变量
var undefined = 'myValue'; window.undefined = 'myValue_2'; (function(window){ alert(undefined); alert(window.undefined); })(window);
3、myValue_2 window 是保护变量啊
var undefined = 'myValue'; window.undefined = 'myValue_2'; (function(window, undefined){ alert(undefined); })(window);
4、myValue
js 造诣低微,8知道对不
这里的undefined跟闭包毫无关系
18 楼
rainsilence
2011-06-18
JavaStudyEye 写道
请问
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
你看调用的时候只有一个参数对挖,第二个参数等于轮空了。这个参数就是未定义。但是老式的浏览器不存在undefined这个常量或者var undefined在函数前被定义了,造成了代码污染。所以放在这里等于用浏览器的特性来定义了一个常量。
function test(a) { alert(a); } test();
看看这个打印出来什么?
17 楼
風一樣的男子
2011-06-18
又来闭包啊
js 造诣低微,8知道对不
macrotea 写道
谁能分别说说这四段代码的输出结果,并解析一下
1、undefined undefined是保护变量啊
2、undefined 还是保护变量
3、myValue_2 window 是保护变量啊
4、myValue
(function(window, undefined){ alert(undefined); })(window);
1、undefined undefined是保护变量啊
var undefined = 'myValue'; (function(window, undefined){ alert(undefined); })(window);
2、undefined 还是保护变量
var undefined = 'myValue'; window.undefined = 'myValue_2'; (function(window){ alert(undefined); alert(window.undefined); })(window);
3、myValue_2 window 是保护变量啊
var undefined = 'myValue'; window.undefined = 'myValue_2'; (function(window, undefined){ alert(undefined); })(window);
4、myValue
js 造诣低微,8知道对不
16 楼
macrotea
2011-06-18
谁能分别说说这四段代码的输出结果,并解析一下
(function(window, undefined){
alert(undefined);
})(window);
var undefined = 'myValue';
(function(window, undefined){
alert(undefined);
})(window);
var undefined = 'myValue';
window.undefined = 'myValue_2';
(function(window){
alert(undefined);
alert(window.undefined);
})(window);
var undefined = 'myValue';
window.undefined = 'myValue_2';
(function(window, undefined){
alert(undefined);
})(window);
(function(window, undefined){
alert(undefined);
})(window);
var undefined = 'myValue';
(function(window, undefined){
alert(undefined);
})(window);
var undefined = 'myValue';
window.undefined = 'myValue_2';
(function(window){
alert(undefined);
alert(window.undefined);
})(window);
var undefined = 'myValue';
window.undefined = 'myValue_2';
(function(window, undefined){
alert(undefined);
})(window);
15 楼
zui4yi1
2011-06-18
搜下匿名函数,就会明白了
14 楼
風一樣的男子
2011-06-17
啊?我一直没看懂,是闭包吗?
13 楼
kyfxbl
2011-06-17
还原到原生javascript,就是以下这行代码:
(function(param){})(param);
这叫“匿名函数立刻执行”,()()一个不能少
(function(param){})(param);
这叫“匿名函数立刻执行”,()()一个不能少
12 楼
JavaStudyEye
2011-06-17
gdpglc 写道
JavaStudyEye 写道
请问
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
经测试
<script> (function(a,undefined){ alert(a+" "+undefined); })(1,2); </script>
undefined是一个普通参数。
谢 楼主的回答啊,我现在恍然大悟了。原来是这个样子啊。
以前在网上找了篇文章,
http://www.fising.cn/2011/01/%e5%85%b3%e4%ba%8e-jquery-1-4-4-%e4%b8%ad-function-window-undefined-%e5%86%99%e6%b3%95%e7%9a%84%e5%8e%9f%e5%9b%a0%e8%ae%a8%e8%ae%ba.shtml
似懂非懂,现在是懂了。
11 楼
meepo3927
2011-06-17
不错的哦~
10 楼
gdpglc
2011-06-17
JavaStudyEye 写道
请问
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
经测试
<script> (function(a,undefined){ alert(a+" "+undefined); })(1,2); </script>
undefined是一个普通参数。
9 楼
gdpglc
2011-06-17
wangqingkeyi 写道
首先看jQ 的调用方式 $().jquery
$是jquery的别名,jquery 是一个函数,并且返回一个对象
$=jQuery=function(){
return new jQuery.fn.init();
}
jQuery.fn=jQuery.prototype={
init:function(){
return this;
},
jquery:"1.3",
size:function(){
return this.length;
},
map:
css:
.....
}
jQuery.fn.init.prototype=jQuery.fn;//这是亮点
jQuery.extend=jQuery.fn.extend=function(){
}
$是jquery的别名,jquery 是一个函数,并且返回一个对象
$=jQuery=function(){
return new jQuery.fn.init();
}
jQuery.fn=jQuery.prototype={
init:function(){
return this;
},
jquery:"1.3",
size:function(){
return this.length;
},
map:
css:
.....
}
jQuery.fn.init.prototype=jQuery.fn;//这是亮点
jQuery.extend=jQuery.fn.extend=function(){
}
能不能说的详细一些。jquery有大写的和小写的,看不明白你是不是指的一个东西。
亮点? 亮在哪里能不能说一下呀?
8 楼
JavaStudyEye
2011-06-17
请问
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
如下代码的含义是啥啊?为啥要加undefined呢?
(function($, undefined){
js code...
})(jQuery);
7 楼
wangqingkeyi
2011-06-17
首先看jQ 的调用方式 $().jquery
$是jquery的别名,jquery 是一个函数,并且返回一个对象
$=jQuery=function(){
return new jQuery.fn.init();
}
jQuery.fn=jQuery.prototype={
init:function(){
return this;
},
jquery:"1.3",
size:function(){
return this.length;
},
map:
css:
.....
}
jQuery.fn.init.prototype=jQuery.fn;//这是亮点
jQuery.extend=jQuery.fn.extend=function(){
}
$是jquery的别名,jquery 是一个函数,并且返回一个对象
$=jQuery=function(){
return new jQuery.fn.init();
}
jQuery.fn=jQuery.prototype={
init:function(){
return this;
},
jquery:"1.3",
size:function(){
return this.length;
},
map:
css:
.....
}
jQuery.fn.init.prototype=jQuery.fn;//这是亮点
jQuery.extend=jQuery.fn.extend=function(){
}
6 楼
hamsterxd
2011-06-17
路过,恭喜
另推荐O'Reilly出版的JavaScript: The Definitive Guide
手册性质的书籍,不过应该对你有帮助。
另推荐O'Reilly出版的JavaScript: The Definitive Guide
手册性质的书籍,不过应该对你有帮助。
5 楼
www-hello
2011-06-17
immediate function
小例子:
(function () {
alert('watch out!');
}());
小例子:
(function () {
alert('watch out!');
}());
4 楼
nzx1103
2011-06-17
新手受教了,帮助很大
3 楼
洁宝儿
2011-06-17
我是jQuery初学者,对我还是有很大帮助的
2 楼
xyztony1985
2011-06-17
看懂了就好,
虽然简单,也是一种分享,
相信能帮到人
虽然简单,也是一种分享,
相信能帮到人
1 楼
flyliying
2011-06-16
呵呵,顿悟!!
发表评论
-
ssm框架下前端参数到SQL模式
2020-05-06 19:16 547两种模式: 1.接口调用模式 2.数据通道模式 -
封装是软件开发的最基本准则,时序图用于设计良好封装。
2016-12-12 13:03 6841.封装支持了信息隐蔽。 2.针对接口编程是封装的结果,支持信 ... -
注意初级人员无项目意识
2015-10-13 11:15 884初级人员的工作认识很局限,常常以为完成分配的任务就行了,其他的 ... -
识人与用人
2015-10-13 10:12 959最近为公司招人,连续招了5个,最后仅仅留下一个。为项目带来了很 ... -
通用化产品的研发
2015-10-10 14:33 747什么是通用化产品: 在 ... -
hibernate的Map,有些问题
2015-09-21 17:18 571Hibernate 的Map 用起来的确方便,但是对字段的命名 ... -
再论Spring的用处(mvc 框架、spring、hibernate应用有感)
2015-09-17 09:34 672从2012年到现在使用spring ... -
突然想到软件的领域可以用一幅图来表示
2015-05-25 16:25 745突然想到软件的领域可以用一幅图来表示。 在软件中的领域, ... -
软件开发过程新领悟
2015-04-25 21:47 912最近做项目对于产品开 ... -
设计是一种企业文化
2015-02-04 09:46 514文化是什么,真的 ... -
多态的含意
2014-04-04 09:19 0面向对象有三个关键特性:封装、继承、多态。 其中多态的意思是 ... -
Spring DI 的作用
2013-03-22 10:36 9971.取代程序中的 new、工厂和单粒 无需接口2.支持aop ... -
OO和GOF设计模式的关系
2013-03-09 07:27 676OO本身是一种软件的构造范型。它本身的分解形式,使得软件可复用 ... -
界面和领域模型的关系
2013-03-09 07:08 868软件必然体现领域模型。 对于面向过程的软件是以数据和过程拆分开 ... -
Spring带来了什么?OOD学而无用
2013-02-25 19:18 7492年前曾发过一个贴子被 ... -
switch 最后应加上break,由此想到的
2012-11-30 10:03 771如果switch中的每个case都加了break语句,最后一个 ... -
效率低下的加班的结果就是没有质量的产品
2012-09-05 22:08 736如果公司有事没事都要加班,这样的害处是很大的。它会导 ... -
做正确的事和正确的做事的区别
2012-04-16 13:22 1420记得几年前看 <<UML与模式应用时>> ... -
js界面
2011-11-27 16:20 916js界面组件,可以通过组合jquery插件形成。界面的状态数据 ... -
java调用Aix的Shell脚本时注意
2011-11-27 16:09 1016平台:aix 5 jdk:jdk5_aix_64 Proce ...
相关推荐
源代码通常是用C++、Java、Python、JavaScript等编程语言编写的。每种语言有自己的语法和语义,如变量声明、控制结构(如if语句和循环)、函数定义等。你需要了解这些基本元素及其在不同语言中的表现形式。 其次,...
网页QQ在线聊天,QQ在线客服,js实现QQ在线聊天,网页右侧QQ在线客服悬浮JS代码,qq客服js代码,漂浮形式的,显示在网页右边,精简代码,容易看懂。
临时做得小游戏,代码还没优化,但简单易懂,没用到什么高深技术,新手也能看懂
【标题】"用js编写的飞机大战,注释都写着,小白也能看懂" 涉及的知识点主要集中在JavaScript编程、游戏开发和资源管理上。JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器环境中运行,为网页添加交互性。...
"看懂10张图成为JS小牛"的资源旨在通过直观的图表帮助初学者快速理解JavaScript的核心概念,从而提升编程技能。以下是这10张图可能涵盖的关键知识点: 1. **变量与数据类型**:JavaScript中的变量是动态类型的,...
里面用文本文档记录了一个基础的用户控件和JS代码的交互,是源码 有注释,比较容易看懂,适合新手去看看
期末大作业JavaScript疫情数据可视化分析系统项目源码,代码注释,新手也看的懂。 期末大作业疫情数据可视化分析系统项目源码,代码注释,新手也看的懂。期末大作业疫情数据可视化分析系统项目源码,代码注释,新手...
javascript翻译机是一款好用的javascript翻译软件,该软件界面简洁,操作方便,体积小巧,功能强大,使用后可以帮助翻译html CSS代码,... 2、实现了不懂英文但是看得懂英文源码,不懂英文但是写得出英文源码。 3、目前
通过本资源可以让没接触过前端的小白玩家迅速入坑,看完这些资源小白玩家可以基本看懂百分之90的网页代码
此工具为工具产品!加密会形成乱码!让人看不懂的意思!
在网上下载的很多javascript代码或者html代码,大多都是经过压缩过的,很难看懂,但是别怕,因为现在有了“javascript-HTML代码专业格式化工具”--------------------------------赶快了下载吧!
很简短的一段代码,相信都能看懂,用的是 window.name.很简短的一段代码,相信都能看懂,用的是 window.name.
分页导航 js,很好用,只要能看懂,就可以轻松地使用
基于JavaScript实现微信小程序音乐播放器源代码+文档说明(期末大作业&毕业设计),含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、...
首先,当V8引擎遇到JavaScript代码时,会通过扫描器(Scanner)进行词法分析,将源代码转化为一系列的tokens,这些tokens代表了代码的基本结构,如变量名、关键字、运算符等。接着,解析器(Parser)将tokens进一步...
内附说明书,新手也可看懂,高分必看哈!!呵呵呵呵 使用教程: flower-page 是前端代码,customer 是前台,backstate 是后台,分别使用 npm i 装包,然后使用 npm run serve 启动项目 flower-server 是后端代码,...
每天都会产生新的代码、...Mocha 是一个功能丰富的 JavaScript 测试框架,既运行于 Node.js 环境中,也可以运行于浏览器环境中。Mocha 以串行方式运行测试,能做出灵活而准确的报告,也能将测试中未捕捉的异常映射到
基于Python+Django+Vue的在线图书借阅网站图书管理系统代码+数据库(高分毕设),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的毕设项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单...
基于python+vue知识图谱的智能旅游推荐系统代码(高质量项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用...
【标题】:“不懂的工程代码,求指教” 在编程领域,遇到不理解或出错的工程代码是很常见的。这通常需要我们具备分析问题、调试代码以及查阅文档的能力。在这个问题中,用户提及的是一个“网上书店”的项目,可能是...