博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 函数
阅读量:5309 次
发布时间:2019-06-14

本文共 1253 字,大约阅读时间需要 4 分钟。

 

================================函数的基本结构===================================

test();            //函数名,函数名取名时严格区分大小写,重名会覆盖

  function test(){      //声明函数
    alert('this is a test');  //弹出
  }

=================================形参和传参=====================================

  function calc(num1 ,num2){    //num1 ,num2为形参

  return num1 + num2;}

  alert (calc(1,2));                  //3

  alert (calc(3,4,2,1));   //在传参时 只执行参数的前几位(和上面形参数量相等)

 

=================================形参和传参===================================

  

  function calc(num1,num2){

    num1=num1||1;
    num2=num2||2;
    return num1+num2;
  }
   alert(calc(4,6));    //优先此行,结果为10。改为alert(calc( ));结果为3;

 

==============================arguments 对象================================

arguments,对象,可为多个参数

数组从‘ 0 ’开始,0,1,2,3……

argument[0],argument[1],argument[2]……

 

 

===============================变量作用域=================================

  var x=1;

  test();
  function test(){
  document.write('函数体内x的值为:'+x+'<br/>');        //结果为undefined  ,var写在后面,能取到变量,但取不到值
  var x=19;
  document.write('函数体内对x重新赋值,此时x的值为:'+x+'<br/>');    //局部变量  x=19
  }
  document.write('函数体外x的值为:'+x+'<br/>');    //全局变量  x=1

  document.write('x的值为:'+x+'<br/>');

 

  局部变量在外部取不到值。

  函数体内不带var的就是全局变量。

 

转载于:https://www.cnblogs.com/wang1ming/p/10190933.html

你可能感兴趣的文章
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>