JavaScript函数(三)

简介: JavaScript函数(三)

函数声明

JavaScript中声明函数的方式:(无需声明返回值类型)

function add(i1, i2) {undefined


           return i1 + i2;  //如果不写return返回的是undefined


       }


int add(int i1,int i2)//C#写法


不需要声明返回值类型、参数类型。函数定义以function开头。

       var r = add(1, 2);


       alert(r);


       r = add("你好", "tom");


       alert(r);


JavaScript中不像C#中那样要求所有路径都有返回值,没有返回值就是undefined。

易错:自定义函数名不要和js内置、dom内置方法重名,比如selectAll、focus等函数名不要用。//不要与系统函数重名。(在单击事件中调用自己定义的focus方法,有问题。与系统的focus()方法重名了)

arguments对象

JavaScript中没有方法重载。

var x=1;


var y=0;


var z=0;


function add(n){n=n+1;return n}


y=add(x);


function add(n){n=n+3;return n;}


z=add(x);


alert(y+’ ’+z); //执行结果:4 4


结论:同名函数覆盖之前的函数。


动态为方法传递参数,类似于.net中的params关键字作用

<script type="text/javascript">


       function myFunc() {


           for (var i = 0; i < arguments.length; i++) {


               document.write(arguments[i]);


               document.write('<br/>');


           }


       }


       myFunc('张三', 18, '李四', 19);


   </script>


匿名函数(函数直接量function literal)

三种写法:

第一种:


var f1=function(p1,p2){ return p1+p2; };//将函数赋值给一个变量


alert(f1(1,3));


应用:


///document.getElementById(‘btn’).οnclick=function(){}



第二种(*):


(function(p1,p2){alert(p1+p2);})(20,30);


第三种:(*)


var m1=new Function(“p1”,”p2”,”p3”,”return p1+p2+p3”);


alert(m1(1,2,3));


类似于C#中的匿名函数。

这种匿名函数的用法在jQuery中的非常多。

alert(function(i1, i2) { return i1 + i2; }(10,10));//直接声明一个匿名函数,立即使用。用匿名函数省得定义一个用一次就不用的函数,而且免了命名冲突的问题,js中没有命名空间的概念,因此很容易函数名字冲突。通过例子发现一旦命名冲突以最后声明的为准。尽量减少文件的字节数。

var x=1;


var y=0;


var z=0;


var add=function (n){n=n+1;return n}


y=add(x);


add=function(n){n=n+3;return n;}


z=add(x);


alert(y+’,’+z);//执行结果2,4


目录
相关文章
|
1月前
|
JavaScript 前端开发 Java
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
42 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
|
1月前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
2月前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
2月前
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
3月前
|
JavaScript 前端开发 安全
JavaScript函数详解
JavaScript函数的详细解析,包括函数的定义和调用方式(如一般格式、匿名函数、构造函数、自调用函数、箭头函数和严格模式)、函数参数(arguments对象、可变参数、默认参数值)、闭包的概念和应用实例。
JavaScript函数详解
|
2月前
|
JavaScript 前端开发
js教程——函数
js教程——函数
42 4
|
2月前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
21 2
|
2月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
27 5
|
2月前
|
JavaScript 前端开发
Node.js 函数
10月更文挑战第5天
24 3
|
2月前
|
前端开发 JavaScript
探索JavaScript函数基础
探索JavaScript函数基础
20 3