`
荷戟者
  • 浏览: 274879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS的Function和Arguments

    博客分类:
  • JS
 
阅读更多

javascript的Function
属性:
1、arguments[]
 (不推荐使用,视为不存在即可)
 一个参数组,元素是传递给函数的参数。
 注:使用Arguments对象代替
2、caller
 对调用单前函数的Function的引用,如果是顶层代码调用,
 则返回null(firefox返回undefined)。
 注:只有在代码执行时才有意义
3、length
 声明函数是指定的命名参数的个数(函数定义是,定义参数的个数)
4、prototype
 一个对象,用于构造函数,这个对象定义的属性和方法
 由构造函数创建的所有对象共享。
方法:
 applay() --> applay(this,[])
 call() --> call(this,可变参数)
 toString()


javascript的Arguments对象
Arguments对象只在函数体内定义,他是一个类数组(是对象不是数组,只是有数组的一些特性)。
说明:
当一个函数被调用的时候,会为该函数创建一个Arguments对象,
局部变量arguments会自动初始化并引用那个Arguments对象(arguments是Arguments对象的引用)

该对象的属性:
1、callee
 对当前正在执行的函数的引用
2、length
 传递给函数参数的个数(实际传递给函数参数的个数)


对函数Function原型prototype的一下说明:
当通过构造函数初始化一个对象的时候,
new关键字通过调用构造函数初始化这个对象,并把新的对象 作为this关键字的值 来传递,
与此同时,new关键字还设置了这个对象的原型,一个对象的原型就是它的构造函数的prototype属性的值
(例如:a = new Date(),a对象的原型就是Date.prototype)
所有的函数都有一个prototype属性,当这个函数【被定义】的时候,prototype属性会自动创建和初始化。
prototype属性的初始化值是一个对象,并且这个对象只有一个属性,这个属性是constructor,
它指回到和原型相关联的那个构造函数。

 

分享到:
评论

相关推荐

    浅谈javascript中的Function和Arguments

    下面小编就为大家带来一篇浅谈javascript中的Function和Arguments。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    All function arguments in ECMAScript are passed by value

    All function arguments in ECMAScript are passed by value

    简单谈谈Javascript函数中的arguments

    在javascript中所有的函数内部都包含了一个隐藏的变量叫arguments;它存放着所有传递到这个函数中的参数; 那么我们打开实例看看arguments的输出形式 (function fn(){ console.log(arguments) })(1,2,3,4) 结果...

    Javascript中arguments用法实例分析

    本文实例讲述了Javascript中arguments用法。分享给大家供大家参考。具体分析如下: 先来看如下示例: function add(n1,n2){ return n1+n2; } function add(n1,n2,n3) { return n1+n2+n3; } alert(add(1,2&#41...

    javascript利用apply和arguments复用方法

    代码如下:var nativeForEach = [].forEach var nativeMap = [].map var util = { each: function (obj, iterator, context) { if (obj == null) return if (nativeForEach && obj.forEach === nativeForEach) { ...

    javascript函数中的arguments参数

    中午的时候稍微研究了下javascript function中的arguments 代码如下: [removed] [removed] = function() { (function(arg1, arg2) { alert(arguments.length); alert(arguments.callee.length); })...

    js arguments对象应用介绍

    利用arguments对象可以实现重载,利用arguments.length可以获取函数的参数个数,如下: 代码如下: function hi(){ if(arguments.length==1){ alert(arguments[0]); } else if(arguments.length==2){ a

    JavaScript中使用arguments获得函数传参个数实例

    JS与PHP在函数传参方面有点不同,PHP形参与实参个数要匹配,而JS就灵活多了,可以随意传参,实参比形参少或多都不会报错。 实参比形参多不会报错 function say(a){  alert(a); }   say('琼台博客','WEB...

    Javascript中arguments对象的详解与使用方法

    一、arguments使用方法 通过方括号语法访问每一个元素 var fun = function(one) { console.log(arguments[0]); console.log(arguments[1]); console.log(arguments[2]); } fun(1, 2, 3) // 1 // 2 // 3 通过...

    javascript中arguments,callee,caller详解

    arguments是什么? arguments是函数调用时,创建的一个类似的数组但又不是数组的对象,并且它存储的是实际传递给函数的参数,并不局限于函数声明的参数列表哦。 尼玛,什么意思?... function obj(){ //

    JavaScript arguments.callee作用及替换方案详解

    一、arguments.callee的作用:返回正被执行的 Function 对象  arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文,...

    JS函数动态传递参数的方法分析【基于arguments对象】

    js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动态传参。 function box() { return arguments[0]+' | '+arguments[1]; //得到每次参数的值 } alert(box(1,2,3,4,5,6)); //...

    javascript 利用arguments实现可变长参数

    javascript arguments解释,实现可变长参数。 在C#中,有可变长参数params[],但是在js中,如何实现这种可变参数呢? 一、可变长参数 arguments是非常好的解决方法,一直不知道javascript有这个东西。 先来看看应用...

    深入浅析JavaScript中的arguments对象(强力推荐)

    1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用...

    Javascript中的arguments与重载介绍

    因为语言上的设计错误,arguments...它利用了Javascript的一个事实,即Javasc 而这里的arguments变量给实参提供了一个类似数组的接口。因为这里的arguments的可变参数,我们可以利用这个有意思的东西来做一些有意思的事

    javascript下利用arguments实现string.format函数

    下面摘抄一下源码,深入分析一下他的设计实现思路: 代码如下: function format(string) { var args = arguments; var pattern = new RegExp(“%([1-” + arguments.length + “])”, “g”); return String(string)...

    Javascript中arguments和arguments.callee的区别浅析

    通过一个例子来理解下arguments与arguments.callee的具体区别: 代码如下: 代码如下: [removed]   function check(args){   var ac = args.length;   var ex = args.callee.length;   [removed](“ac:” +...

    Javascript中arguments对象详解

    在上篇文章中我们讨论了javascript中的默认参数,这篇文章,我们来讨论下javascript的arguments参数对象。 如下例的一个函数,我们如何根据传入参数的不同来做不同的处理呢? 代码如下: function addAll () {  // ...

    js的隐含参数(arguments,callee,caller)使用方法

    arguments 该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。说明...

Global site tag (gtag.js) - Google Analytics