这两个东西复杂算不上复杂,但也算不上简单,涉及的知识面比较广,可能要分几次来写。现在简单写一点。arguments.callee->指的是当前函数,用于函数自执行什么是函数的自执行?答:函数的自执行,申明并立即执行,一般用于匿名函数,只使用一次的函数再次复习一下什么是匿名函数调用,一般调用一个函数是...
分类:
其他好文 时间:
2015-06-14 18:32:56
阅读次数:
148
(function(){alert(1);})()函数自执行 闭包;window.onload=function(){ var oDiv=document.getElementById('div1'); var aDiv=oDiv.getElementsByTagName('div'); va...
分类:
Web程序 时间:
2015-05-22 23:47:14
阅读次数:
238
和其他语言不通的是,js的作用域是按函数来划分的;不像C 语言,java等高级语言,有严格的块级作用域的区分,在java中for或者if都算是一个独立的块级作用域,但是在JavaScript中if、for 语句中的花括号不是独立的作用域。JavaScript 的作用域完全是由函数来决定的。比如
if (true) {
var name = 'zhangsan';
}
console.log...
分类:
Web程序 时间:
2015-05-20 14:48:12
阅读次数:
163
“函数声明”和“函数表达式”其实说白了 就是定义函数的方式
函数声明:
function 函数名(){.....}
通过上面方式定义的函数就是函数声明
函数表达式:通过函数表达式定义函数的方式比较多
1. var a = function test(){...} // 这是命名的函数表达式
var a = function(){...} // 这是匿名的函数表达式
2...
分类:
Web程序 时间:
2015-05-20 09:53:49
阅读次数:
129
1 !function () { /* code */ } ();2 ~function () { /* code */ } ();3 -function () { /* code */ } ();4 +function () { /* code */ } ();叹号跟函数!function和+fu...
分类:
其他好文 时间:
2015-04-28 15:41:59
阅读次数:
95
jQuery源码的奥妙(一)简化jQuery框架1、jQuery源码下载下载地址:http://jquery.com/download/下载版本:jquery-2.0.3.js2、(function(){})();//匿名函数自执行1)局部变量,防止冲突,互不影响。(function(){
vara=10;
function$(){
alert(a);
}
})();
//alert(a)//找不到a2..
分类:
Web程序 时间:
2015-04-06 18:54:48
阅读次数:
156
今天收到RSS订阅中有一篇《Javascript – Arraylike的7种实现》,看第一种实现方式是,瞬间被!function(){}()这种匿名函数自执行方式给亮瞎了眼睛。这种写法绝对是装逼神器,代码如下: 1 !function () { 2 //通过闭包实现 3 var L...
分类:
其他好文 时间:
2015-03-30 15:53:40
阅读次数:
162
其实就是将函数直接做为表达调用,使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。常见格式:(function() { /* code */ })();解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名...
分类:
Web程序 时间:
2014-09-30 14:11:29
阅读次数:
210
1)自执行匿名函数: 常见格式:(function() { /* code */ })();2)作用: function中的code代码在解释时就已经在运行了。因此可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,...
分类:
编程语言 时间:
2014-09-25 16:00:49
阅读次数:
196