js基础之函数递传参数

什么是参数?
参数就是JS的数据类型;如:数字、字符串、布尔、
函数、对象、未定义...

先举一个简单的例子:
    function fn1(a,b){
      alert(a+b);
    }
fn1(100,‘px‘);//第一个参数是函数中的a,第二个是b;

这里的a和b,可以是任何数据类型,参数可以根据自己的需求放N多个。

函数作为参数时:
1.参数为匿名函数时,直接调用;
例:
   function fn3(fn){
    fn()
   };
fn3(function (){alert(a)}); //结果是a

2.参数为有名字的函数时,调用时不可以写小括号;
例:
   function fn3(fn){
      fn();
   };
function fn4(){alert(4)};
fn3(fn4); //这里的参数就不可以写括号了。

传参的作用:
**重用代码:
1.尽量保证HTML代码结构一致,可以通过父级选取子

元素;
2.把核心主程序实现,用函数包起来;
3.把每组里不同的值找出来,通过传参实现;

作用域:在一个范围内,对数据进行读写操作;

域:空间、范围、区域....;

作用:读、写;

浏览器:
可以叫“JS解析器”运行JS步骤:
1."找一些东西":找var function 参数;
    如:var a= 1;
      找到a = 未定义;
注意:所有的变量,在正式运行代码之前,都提前赋了一个值:未定义;

    如:fn1 = function fn1(){alert(2)}
注意:所有的函数,在正式运行代码之前,都是整个函数块;

说明:第一步的操作,就叫做JS的预解析;

2.逐行解读代码;
表达式:= 、 +、 -、 *、 /、 % 、++、 -- 、!、参数、 Number()....... 所有能够改变值的东西都叫表达式;

时间: 2024-11-07 19:41:26

js基础之函数递传参数的相关文章

js基础之函数递传参数与作用域(5下)

上一章节面试题分析: 第一步:浏览器预解析这段JS代码,找var function和参数: 第二步:逐行解读代码: 下面是具体步骤分析:

JS多个函数之间传递参数问题

JS多个函数之间传递参数的一个重要思想是在页面定义一个隐藏域,当第一个函数请求到数据时候修改隐藏域的值,第二个函数用jQuery的选择器选择页面中隐藏域的值. 比如: 页面中定义一个隐藏的页号. <!-- 隐藏查询条件的页号 --> <input type="hidden" name="currentPage" id="currentPage"> 第一个ajax函数获取页面中的页号: function queryNum(c

ios开发@selector的函数如何传参数/如何传递多个参数

不同的类会有不同的传递方式,参数名也不尽相同.如果是传单个参数的就不用集合,如果是传多个参数可以用类似nsarray,nsdictionary之类的集合传递.看下面例子: 例子1: 通过NSTimer看IPhone对@selector的函数如何传参数, NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; if(oldView != nil) { [dict setObject:oldView forKey:@"oldVi

JS基础及函数

一.JS基础 1.算法及流程图         解决问题的步骤或程序. 特性:          明确性: 算法对每一个步骤都有确切的,非二性的规定.         有效性: 算法的每一个步骤都能够通过基本运算有效地执行,并得到确定的结果.         有限性: 算法由有限的步骤组成. 分类:算术算法.事务性算法     2.流程图         即算法的一种图形解方法.         特点:顺序结构.选择结构.循环结构     3.JS基础内容     引入JavaScript方式:

jquery绑定事件时如何向事件函数里传参数

举例子说明: 步骤1:var button=$('<button type="button" class="btn btn-default">提交</button>'); button.bind("click",{menuid:"01"},form_submit); 如上代码所示即是button按钮绑定了click事件,而其对应的函数为form_submit();并传递了参数menuid,其值为01,

JS基础-运算符-函数

1.运算符  1.赋值运算符和扩展运算符    1.赋值运算符 =    2.扩展运算符      +=,-=,*=,/=,%=,^=....      ex:        a=a+b;--> a+=b; a=a+1;--> a++,a+=1,++a      实现两个数字的换位:        a^=b; b^=a; a^=b;  2.条件运算符    条件运算符又称三目运算符.    单目(一元)运算符,只需要一个操作数或表达式.     ex:++,--,!    双目(二元)运算符,

JS 基础之 函数

1.Js中函数的定义:  function fn1(){...}  或者 var fn1 = function(){...}   或者  var fn1 = new Function("num1","num2","alert(num1+num2)"); JS 中函数 是一个 特殊的对象,是Function对象的实例,当函数定义完毕后,会在内存中 如果 函数 中 有 return 语句,执行完 return语句后 会立即退出, return后面的语

逆战班!js基础关于函数递归

函数递归的特点: 1,函数自己调用自己 2,一般会有return 3,一般会有参数 注意: ****递归能做循环能做的一切,还能解决循环不容易解决的事 ****有时候会搞不懂递归是如何正确的实现功能的(因为有套路) 在一般的公司里面,明文禁止使用递归,但是懂得递归又是一个程序员必备的知识!!!! 至于为什么公司不允许使用递归,原因如下: 案例:计算1~100的和 使用普通循环语句: <script> function add(a) { var sum=0 for(var i = 1;i <

js基础(函数)

函数一种对象,函数中可以封装功能,使用typeof检查一个函数对象的时候,会返回function 创建一个函数对象 var function = new Function(); 可以将要封装的代码以字符串的形式传递给构造函数 var function = new Function("console.log('xxxxxxxx');");; 调用函数的语法:函数对象(),function() 使用函数声明来创建一个函数 语法: function 函数名称(形参列表){ 函数体: } 使用