函数声明、引用

 1.函数的声明      function  函数名(形参1,形参2,形参3....){         函数体;         return;      }

 2.函数的调用方式: func(1,2,3);  函数名(参数1,参数2,参数3);

3.return:,并返回一个函数的返回值,返回值可。。 return很重要      return 5;可以用return返回函数返回值      如果声明一个变量去接收这个返回值,若有返回值会直接赋值,没有则会显示undefined。      return 表达式;这个注意,他后面接啥都行。      如果直接 return;后面不加东西,也是默认为 undefined。

 4.注意事项:1.函数名,必须符合小驼峰法则,首字母小写,之后每个单词首字母都用大写。            2.函数的参数列表,可以有参数数,也可以没有,分别叫有参函数,无參函数            3.声明函数时的参数叫形参,调用函数时参数叫实参。               函数中真正有效的参数只看实参,如果形参没有被赋值,则显示 undefined            4.在函数体中声明的变量,只能在函数的内部能用,函数的形参列表也只能在函数内部能用。              因为他的作用域只是在函数内部,所以想在外部使用变量,那就直接在函数外面声明,然后在函数里面用就行            5.函数的声明与调用无先后关系,变量必须先声明再调用。              如果先调用变量,再声明变量,显示 undefined。              因为js在执行一个script时会先检查装载,然后再执行               这个就是js的运行机制  例如:              <script type="text/javascript"> console.log("a的值为:"+a); </script>              <script type="text/javascript"> var a=1; </script>            报错,因为script是一个个执行,从上往下执行,先执行一个,完事后,再执行后面那个            他不是先2个全加载 准备,再执行代码。            但是,书写还是要规范,这个主要是用来检查错误的。

例:    console .log(num);                  var num=10;                  func();                  function func(){}               他的执行顺序为:1.声明变量  2.声明函数  3.打印变量,但是为undefined  4.num=10  5.调用函数   5.函数的调用方式      1.直接调用:直接写 函数名      2.事件调用:就是像 onclick单击ondblclick双击 ,一样的点击事件等,直接调用就行         例如:<button onclick="func1(1,2,3)">点我</button>      3.匿名函数的调用:         (1)声明一个匿名函数,直接赋给某个事件            window.onload=function(){               console.log("使用window.onload调用匿名事件");            }            window.onload他是窗口的文档都加载完成之后,再调用事件         (2)使用函数表达式            var b=function(){               console.log("使用函数表达式,调用匿名函数");            }            b();            他是把函数赋给一个变量,然后通过调用变量来调用函数            如果使用console.log(a); 他会打印出整个function(){}这一大块来,因为他俩是=等号了都

(3)使用自执行函数,调用匿名函数            !function(){}();在他前面加任意符号,一般加!,所以以后就这样写就行            (function(){}());也是一种方式            (function(){})();也是一种方式            第一种结构清晰,方便。第二种,比较科学,官方写,就是麻烦些。

(4)自执行函数调用 有参函数            !function(num){               console.log("自执行函数调用 有参函数");            }(55)5 程序调试   在控制台对代码进行调试,可以逐层检查各代码执行顺序。            
时间: 2024-11-06 03:48:37

函数声明、引用的相关文章

JavaScript学习总结(三、函数声明和表达式、this、闭包和引用、arguments对象、函数间传递参数)

一.函数声明和表达式 函数声明: function test() {}; test();    //运行正常 function test() {}; 函数表达式: var test = function() {}; test;    //undefined test();   //TypeError var test = function() {}; 命名函数的赋值表达式: var test = function bar() { test();    //正常运行 }; test();    /

函数声明与函数表达式的区别

1.函数声明 函数声明以function关键字开头,接着是必须的函数(变量)名和以逗号分隔的可选的参数列表,再接着就是以大括号封装的函数体.函数声明必须是一个单独的JavaScript语句. 2.函数表达式 在任何情况下都是其它JavaScript语句的一部分(比如复制表达式等号的右侧.函数的参数)的函数被称为函数表达式. 3.比较 //函数声明function myFunctionDeclaration(){ function innerFunction() {} } //以下为函数表达式 v

变量声明置顶规则、函数声明及函数表达式和函数的arguments属性初始化

一.变量声明和变量赋值: if (!("a" in window)) { var a = 1; } alert(a);//a为? 你可能认为alert出来的结果是1,然后实际结果是"undefined".要了解为什么,我们需要知道JavaScript里的3个概念: 1.所有的全局变量都是window的属性,语句 var a = 1;等价于window.a = 1; 可以用如下方式来检测全局变量是否声明: "变量名称" in window 2.声明

C++学习笔记之——内联函数,引用

本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 作者:晨凫追风 一直想开始写C++的学习笔记,学习C++已经两个月了,今天开始写一下引用,内联函数,的一些概念和作用吧.那么开始吧! ????内联函数: 我们写的程序最终都是要用编译器,进行编译链接形成一段机器可以知道的二进制代码,接着存到一个内存中,这时候每一段程序代码都会有自己的一个地址,计算机按照地址增

C++文件头,命名空间,new和delete,内联函数,引用,函数重载,构造函数和析构函数,深拷贝和浅拷贝,explict,this指针

 目  录 1       开始学习C++.............................................................................................................. 4 1.1       C++的头文件.................................................................................................

Javascript函数声明与函数表达式的区别

在定义函数时,我们一般使用下面这两种方法: 使用函数声明定义: 1 2 3 function  sum (a, b) {     return a + b; } 使用函数表达式定义: 1 2 3 var sum = function (a, b) {     return a + b; } 调用方法都是一样的: 如求"1+1"等于几: 1 alert(sum(1, 1)); 但这两种方法还是有区别的.解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁.解析器会率先读取函

JavaScript 函数声明,函数表达式,匿名函数的区别,深入理解立即执行函数(function(){…})()

function fnName(){xxxx}; // 函数声明:使用function关键字声明一个函数,在指定一个函数名. //例如:(正常,因为 提升 了函数声明,函数调用可以在函数声明之前) fnName(); function fnName(){ alert('Hello World'); } var fnName = function(){xxxx}; //函数表达式:使用function关键字声明一个函数,但是未给函数命名,最后将匿名函数赋予给一个变量. //例如1:(报错,变量fn

命名函数表达式的名字和函数声明的名字

1 var s = 0, 2 b = 0; 3 function A(s) { 4 A = function () { 5 console.log(s + b++); 6 }; 7 console.log(A); 8 console.log(s++); 9 } 10 A(1); 11 A(2); 12 console.log(delete A); 13 A(2); A作为全局对象的一个属性,值为一个函数的引用,当执行A函数时,将一个匿名函数传给A,此时会进行作用域链查找,在全局对象中找到了A,然

js 函数声明方式以及javascript的历史

1.function  xx(){} 2.匿名方式   window.onload=function(){dslfjdslfkjdslf}; 3.动态方式  var demo=new Function('x','y','var y=x+y;return y;'); var sum=demo(4,55); alert(sum); 一.JavaScript的历史 a) 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Scrip

函数表达式和函数声明

学习文章----汤姆大叔的博客 总结笔记 函数声明: 1.函数声明必须要有名称 2.位置只能在全局上下文和函数体内,不能出现在代码块(if)中 函数表达式: 特点:不会影响上下文的全局对象VO var foo = {}; (function initialize() { var x = 10; foo.bar = function () { alert(x); }; })(); foo.bar(); // 10; alert(x); // "x" 未定义 1.表达式可以没有名称,表达式