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


目录
相关文章
|
13天前
|
前端开发 JavaScript 数据处理
在JavaScript中,异步函数是指那些不会立即执行完毕,而是会在未来的某个时间点(比如某个操作完成后,或者某个事件触发后)才完成其执行的函数
【6月更文挑战第15天】JavaScript中的异步函数用于处理非同步任务,如网络请求或定时操作。它们使用回调、Promise或async/await。
23 7
|
3天前
|
自然语言处理 JavaScript 前端开发
JavaScript闭包是函数访问外部作用域变量的能力体现,它用于封装私有变量、持久化状态、避免全局污染和处理异步操作。
【6月更文挑战第25天】JavaScript闭包是函数访问外部作用域变量的能力体现,它用于封装私有变量、持久化状态、避免全局污染和处理异步操作。闭包基于作用域链和垃圾回收机制,允许函数记住其定义时的环境。例如,`createCounter`函数返回的内部函数能访问并更新`count`,每次调用`counter()`计数器递增,展示了闭包维持状态的特性。
18 5
|
1天前
|
JavaScript 前端开发
JavaScript作用域关乎变量和函数的可见范围。
【6月更文挑战第27天】JavaScript作用域关乎变量和函数的可见范围。全局作用域适用于整个脚本,局部作用域限于函数内部,而ES6引入的`let`和`const`实现了块级作用域。全局变量易引发冲突和内存占用,局部作用域在函数执行后消失,块级作用域提高了变量管理的灵活性。作用域关键在于组织代码和管理变量生命周期。
13 1
|
3天前
|
存储 JavaScript 前端开发
JavaScript中的对象是数据结构,存储键值对,键为字符串,值可为任意类型,包括函数(作为方法)
【6月更文挑战第25天】JavaScript中的对象是数据结构,存储键值对,键为字符串,值可为任意类型,包括函数(作为方法)。
10 2
|
3天前
|
JavaScript 前端开发
JavaScript函数核心概念:用于代码复用与管理。
【6月更文挑战第25天】JavaScript函数核心概念:用于代码复用与管理。示例包括定义(无参、有参、有返回值)与调用,参数按值传递。函数内修改参数不影响外部变量。
8 1
|
6天前
|
JavaScript 前端开发
JavaScript函数是代码复用的关键。使用`function`创建函数
【6月更文挑战第22天】JavaScript函数是代码复用的关键。使用`function`创建函数,如`function sayHello() {...}`或`function addNumbers(num1, num2) {...}`。调用函数如`sayHello()`执行其代码,传递参数按值进行。函数可通过`return`返回值,无返回值默认为`undefined`。理解函数对于模块化编程至关重要。
17 4
|
5天前
|
设计模式 JavaScript 前端开发
JS 代码变量和函数的正确写法大分享
在开发中,变量名,函数名一般要做到清晰明了,尽量做到看名字就能让人知道你的意图,所以变量和函数命名是挺重要
11 2
|
7天前
|
JavaScript 前端开发 索引
第四篇-Javascript函数
第四篇-Javascript函数
12 3
|
9天前
|
设计模式 JavaScript 前端开发
JS 代码中变量和函数的正确写法总结
**代码规范与最佳实践摘要** 1. 使用可读性强的变量名,如`currentDate`代替`yyyymmdstr`。 2. 对同一类型变量使用相似命名,如`getUser()`代替`getUserInfo()`。 3. 变量名应具有描述性,避免使用难以理解的数字,如`MILLISECONDS_IN_A_DAY`代替`86400000`。
23 2
|
10天前
|
JavaScript 前端开发 容器
JavaScript函数学习
JavaScript函数学习
10 1