• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 网页制作 >> Javascript >> 详细内容
 

推荐文章

 
 

热点文章

  • 北京2008年奥运会金牌排行榜 调用163
  • JavaScript实现图片幻灯片效果的源代码
  • 腾讯迷你天气预报代码
  • javascript汉字转拼音 功能块,方法很笨但很实用
  • JavaScript中常用正则表达式
  • JavaScript使用Window对象
  • javascript 实现无刷新联动菜单select的方法
  • 网页设计配色应用实例剖析——绿色系
  • 自然界的色彩搭配与界面设计(1)
  • javascript脚本轻松实现局部刷新
  • JavaScript自定义模式对话框
  • 浮动菜单是如何作出来的mouse事件
 
 

相关文章

  • javascript常用表单验证函数
  • 适合各种浏览器的javascript拖动层代码
  • javascript关于arguments.callee.length
  • JavaScript 判断是否安装了 Flash
  • 在Javascript中,什么是闭包(Closure)
  • Webkit 最新 Javascript 引擎领先 Chrome
  • JavaScript对SEO的影响及解决之道
  • Javascript实现打印网页中的定义的部分内容
  • Javascript 遮罩层 兼容性好。支持IE,firefox 页面变灰..
  • javascript中createTextRange用法
  • javascript的createTextRange方法
  • javascript中的moveStart和moveEnd方法
 
 

百度搜索

 
 

JavaScript中的arguments,callee,caller,call,appy

  • 阅览次数:
  • 文章来源: CodePub整理
  • 原文作者:
  • 整理日期: 2008-09-24
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

< script language = " JavaScript " >
/**/ /*
 * 演示arguments的用法,如何获取实参数和形数数
  */
function  argTest(a,b,c,d) {
     var  numargs  =  arguments.length;      //  获取被传递参数的数值。
     var  expargs  =  argTest.length;        //  获取期望参数的数值。
    alert( " 实参数目为: " + numargs)
    alert( " 形数数目为: " + expargs)

    alert(arguments[ 0 ])        
    alert(argTest[ 0 ])           // undefined 没有这种用法
}
// argTest(1,2)
// argTest(1,2,3,4,5)

/**/ /*
 *  arguments不是数组(Array类)
  */

Array.prototype.selfvalue  =   1 ;
function  testAguments() {
    alert( " arguments.selfvalue= " + arguments.selfvalue);
}
// alert("Array.sefvalue="+new Array().selfvalue);
// testAguments();





/**/ /*
 * 演示函数的caller属性.
 * 说明:(当前函数).caller:返回一个对函数的引用,该函数调用了当前函数
  */

function  callerDemo()  {
     if  (callerDemo.caller)  {
         var  a =  callerDemo.caller.arguments[ 0 ];
        alert(a);
    }   else   {
        alert( " this is a top function " );
    }
}
function  handleCaller()  {
    callerDemo();
}

// callerDemo();
// handleCaller("参数1","参数2");


/**/ /*
 * 演示函数的callee属性.
 * 说明:arguments.callee:初始值就是正被执行的 Function 对象,用于匿名函数
  */
function  calleeDemo()  {
    alert(arguments.callee);
}
// calleeDemo();
// (function(arg0,arg1){alert("形数数目为:"+arguments.callee.length)})();


/**/ /*
 * 演示apply,call函数的用法
 * 说明:作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别:
 *       apply(thisArg,argArray);
 *     call(thisArg[,arg1,arg2…] ]);
 *     即所有函数内部的this指针都会被赋值为thisArg
  */

  function  ObjectA() {
    alert( " 执行ObjectA() " );
    alert(arguments[ 0 ]);
     this .hit = function (msg) {alert(msg)}
     this .info = " 我来自ObjectA "
 }
 
  function  ObjectB() {
    alert( " 执行ObjectB() " );
     // 调用ObjectA()方法,同时ObjectA构造函数中的所有this就会被ObjectB中的this替代
    ObjectA.apply( this ,arguments); // ObjectA.call(this);
    alert( this .info);
 }
  // ObjectB('参数0');


  var  value = " global 变量 " ;
  function  Obj() {
     this .value = " 对象! " ;
 }
  function  Fun1() {
    alert( this .value);
 }
  // Fun1();
  // Fun1.apply(window);
  // Fun1.apply(new Obj());
</ script >

上一篇:《北京青年报》:三问百度 是否在干预搜索结果?
下一篇:javascript常用表单验证函数
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号