JavaScript学习总结3--函数传参

JavaScript中的函数有两种声明方式

var fn1=function(){
  //...
}
function fn2(){
  //...
}

函数在创建时内部会自动生成一个参数对象arguments,它是一个类数组对象(类似于一组元素),只能使用数组的arr[i]这样的方式调用,但不能使用数组的push等方法

arguments对象保存的是函数所要传递的参数

function fn1(){
  //...
}
console.log(typeof fn1.arguments);            //object
console.log(fn1.arguments);                //nulll,因为fn1函数并没有传递参数

上面说到,arguments对象可以使用数组的arr[i]这种方式调用其中的参数

例如:

function fnA(a,b){
  console.log(arguments[0]+arguments[1]);
}
fnA(5,10);            //15

可以看到,这里arguments[0]就是fnA函数的第一个参数a,arguments[1]即为参数b

但是每次调用函数都要这样写很麻烦

所以我们更加习惯的写法是

function fnA(a,b){
  console.log(a+b);
}
fnA(10,5);
时间: 2024-10-18 05:45:12

JavaScript学习总结3--函数传参的相关文章

【JS学习笔记】函数传参

比如仅仅改变背景的颜色 函数传参:参数就是占位符. 那么在什么时候用传参呢?函数里定不下来的东西. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

VC与JavaScript交互(三) ———— CWebPage类调用javascript函数(给js函数传参,并取得返回值)

①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中. ②添加WebBrowser控件,在视图/对话框类的头文件中#include "webbrowser2.h",增加成员变量m_webBrowser,调用Navigate()函数加载一个html页面. ③在对话框或者视图的实现文件中,加入#include "WebPage.h",在按钮的响应函数中就可以调用javascript函数了,具体代码如下: CWe

VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)

转自:http://www.cnblogs.com/javaexam2/archive/2012/07/14/2632959.html ①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中. CWebPage类头文件和实现文件下载地址: http://download.csdn.net/detail/masikkk/4427190 ②添加WebBrowser控件,在视图/对话框类的头文件中#include "webbrowser2.h&

c# 通用类型系统 深拷贝 浅拷贝 函数传参

c# 通用类型系统 及变量在 深拷贝 浅拷贝 函数传参 中的深层次的表现 在编程中遇到了一些想不到的异常,跟踪发现,自己对于c#变量在内存上的表现理解有偏差,系统的学习并通过代码实验梳理了各种情况下,变量在内存级的表现情况,对以后的coding应该有些帮助.在此记录以免忘记了... 1. 通用类型系统 先来一张图: 通用数据类型分为了值类型和引用类型. 我们定义一个int型实际上是一个system.int32的实例,在语法上我们像使用其他的类对象一样,但是,存储的的仍然是基本类型.这种把基本类型

js最基础知识回顾2(函数传参,操作属性的第二种方式,提取行间事件,操作一组元素,this,焦点问题和鼠标按下抬起,选项卡)

一.函数传参     1.函数传参:参数就是占位符----函数里定不下来的东西 a. var a1=function(){ alert(123); }; function a(f){ // 相当于 f=a1 f(); }; a(a1); b.  function skip(skipPath){  //换肤 var oLink1 = document.getElementById('link1'); oLink1.href=skipPath; } c.   function setStyle(na

函数传参,改变Div任意属性的值&amp;&amp;图片列表:鼠标移入/移出改变图片透明度

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

C语言之main函数传参

1:为什么需要给main函数传参 首先要明白一点,给mian函数传参不是必须的,但是有时候我们需要通过给main函数不同的参数来得到的不同的结果,比如我们希望main函数中某个变量的值为0时执行子函数A,该变量值为1时执行子函数B,那么这个时候就可以通过给main函数传参来实现,mian函数传参格式如下: int main(int argc , char *argv[]) int main(int argc , char **argv) 参数解释: argc:int类型的参数,表示给mian函数

2、函数传参

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>2.函数传参</title> <link href="base.css"> <style> li{ padding-bottom: 50px; } .l{ border: 1px solid #ccc; width

javascript函数传参

javascript中函数的传参方式是比较奇葩的; javascript并没有按引用传递参数的方式,不严格的说全部为按值传递,但是对于引用类型来说,个人觉得这个像是共享传递 基本类型作为参数传入函数(只是将值复制给函数内部的一个局部变量) var a = 10; function foo(a) { a = 20; return a; } console.log(foo(a));  // 20 console.log(a);   // 10 对于基本类型只是简单的将值赋给函数内部的一个局部变量,所

js函数传参

js所有函数传参都是按值传递 1>传基本参数类型:被传递的值复制给函数形参 function addMath(num){ num += 10; return num; } var counts = 20; var results = addMath(counts); alert("count="+counts+",result="+results); couts未改变,不是按引用传递的 2>传递obj类型 function setName(obj){ o