
javascript
iteye_13736
这个作者很懒,什么都没留下…
展开
-
Javascript 的词法作用域、调用对象和闭包
[quote]作用域 ScopeJavascript 中的函数属于词法作用域,也就是说函数在它被定义时的作用域中运行而不是在被执行时的作用域内运行。这是犀牛书上的说法。但“定义时”和“执行(被调用)时”这两个东西有些人搞不清楚。简单来说,一个函数A在“定义时”就是 function A(){} 这个语句执行的时候就是定义这个函数的时候,而A被调用的时候是 A() 这个语句执行的时候。这...原创 2010-11-19 21:48:17 · 83 阅读 · 0 评论 -
闭包的用处
延迟调用setTimeout 函数允许在指定时间之后在全局对象(window 对象)里执行一个无参数函数。利用闭包的特性,我们就可以给这个函数传递参数。[code="java"]function dosomething(param) { return (function() { //这里可以得到 param 这个参数 alert(par...原创 2010-11-19 21:55:27 · 129 阅读 · 0 评论 -
JS的匿名函数
[quote]一、什么是匿名函数?在Javascript定义一个函数一般有如下三种方式: 1. 函数关键字(function)语句: function fnMethodName(x){alert(x);} 2. 函数字面量(Function Literals): var fnMethodName = function(x){a...原创 2010-11-19 21:58:08 · 114 阅读 · 0 评论 -
==和===区别
先,== equality 等同,=== identity 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较。===,不做类型转换,类型不同的一定不等。下面分别说明:先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那...原创 2010-11-19 22:13:17 · 76 阅读 · 0 评论 -
js 高级
(1)caller 表示调用该函数的函数[code="java"]function fun1() { return arguments.callee.caller.arguments[0]; //或写作: fun1.caller.arguments[0];}function fun2() { alert(fun1());}fun2(11, 22); //...原创 2010-11-19 22:14:41 · 110 阅读 · 0 评论 -
js常识
var a ='1&2';alert(typeof a);//stringalert(a instanceof String);//falsealert(a.split('&')[0])//1alert(a.split('&')[1])//2alert(a.length);var b = new String();alert(typeof b);//object...原创 2010-11-19 22:21:27 · 105 阅读 · 0 评论 -
父页面如何获取iframe里的值
网上找的,极力推崇!在父页面加个隐藏域: upload.jsp使用JS: parent.document.getElementById("lly").value="你要传的值";原创 2010-11-19 22:27:26 · 143 阅读 · 0 评论