js 重载i

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <script type="text/javascript">
 7        /* function sum(num1 , num2){
 8             return num1 + num2 ;
 9         }
10
11         function sum(num1){
12             return num1 + 100;
13         }
14         alert(sum(19));   //119
15         alert(sum(19,10));   //119
16         */
17         /**           * 以下两个sum的写法与上面的两个function是一样的,只是写法不同而已           */
18        var sum = function(num1 , num2){
19            return num1 + num2 ;//29
20        }
21
22         var sum = function(num1){
23             return num1 + 10;   //29
24         }
25
26         /**
27          * 此时sum所指向的控件已经从有两个参数的函数变化到只有sum1的函数中
28          * 在调用的时候就只会调用自由sum1 的函数
29          * 特别指出:函数的参数和调用没有关系,如果函数只有一个参数,但是却传入了两个参数。仅仅只会匹配一个
30          * 所以在js中函数是不存在重载
31          */
32         alert(sum(19));
33         alert(sum(19,10));
34
35        //函数有如下一种定义方式
36        /**
37         * js中 函数就是对象,不存在重载,只是存在覆盖,后面定义的会覆盖前面定义的。
38         *
39         *  如下定义方式等于定义了一个
40         *  function fn(num1,num2){
41         *   alert(num1+num2);
42         *  }
43         *  所有通过以下的例子,充分的说明函数就是一个对象
44         *  在js中,函数就是一个对象,函数的名称可以变,他是一个对象,当函数是一个对象给我们带来了革命性的变化就是,
45         *  我们可以返回一个函数,我们可以把函数当作参数传进去,就带来了很多灵活性
46         */
47         var fn = new Function("num1" , "num2" , "alert(num1 + num2);");
48         fn(12,22);  //34
49
50     </script>
51
52 </head>
53 <body>
54
55 </body>
56 </html>
 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <script type="text/javascript">
 7         function fun1(arm1) {
 8             alert(arm1);
 9         }
10         function fun2(arm1, arm2) {
11             alert(arm1 + "_" + arm2);
12         }
13         function fun(arm1, arm2) {
14             if (arguments.length == 1) {
15                 fun1("我一个人啦");
16             } else {
17                 fun2("我一个人啦",",终于来个伴了");
18             }
19         }
20
21             fun(1);  //我一个人啦
22             fun(1,2);  //我一个人啦_,终于来个伴了
23
24
25     </script>
26
27 </head>
28 <body>
29
30 </body>
31 </html>
时间: 2024-11-07 22:03:00

js 重载i的相关文章

JS重载

Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个. Js 不会验证传递给函数的参数个数是否和函数定义的参数的个数相同,开发人员定义的函数都可以接受任意个数的参数(根据NetScript 文档,最多能接受25个) ,而不会引发错误,任何遗漏的参数都会用undefined 代替,多余的参数被将忽略. 案例: var calc=function(n){ alert(n*n); } //如果传入两个参数,就算加法 var calc=functi

js 返回前一页并刷新页面方法

[导读] 要返回上一页再刷新页面我们用到最多的是在像php,asp,jsp,asp.net中,下面我来给大家先介绍js 返回前一页并刷新页面,然后再把这些代码放在php中实现删除后返回当前页面并刷新页面.... JS 重载页面,本地刷新,返回上一页 代码如下 1 2 3 <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()"

js返回上一页并刷新代码整理 转

返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下 一:JS 重载页面,本地刷新,返回上一页 复制代码 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a hr

ECMAScript重载

js重载问题 1 1 function doAdd() { 2 2 if(arguments.length == 1) { 3 3 alert(arguments[0] + 5); 4 4 } else if(arguments.length == 2) { 5 5 alert(arguments[0] + arguments[1]); 6 6 } 7 7 } 8 8 9 9 doAdd(10); //输出 "15" 10 10 doAdd(40, 20); //输出 "60

js返回上一页并刷新代码整理

一:JS 重载页面,本地刷新,返回上一页 复制代码 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a href="javascript:history.go(-1);location.reload()">返回上一页重载页面,

漫谈JS中的prototype

1. 引言 ??继承(inheritance).封装(encapsulation)和多态(polymorphism)是面向对象机制的主要特性.在JS中没有"class"的概念,自然也无法直接进行JAVA.C++常用到的extends.implements等操作.但从某种意义上来说,JS是纯粹的"面向对象"编程语言,因为JS中处处皆是对象(函数也是对象),而且作为函数式脚本语言,天生就是多态的.??网上很多文章探讨JS中如何设计class和面向对象机制,这些文章的思路

返回前一页并刷新页面方法

原文地址:http://www.zixuephp.com/html/javascript/2014_09/1642.html php实现返回上一页的功能的3种有效方法 header(location:你的上一页的路径);   //   注意这个函数前不能有输出 header(location:.getenv("HTTP_REFERER"));   //   返回其调用页面 echo"<script>alert('随便写点什么');history.go(-1);&l

Web---JS-返回上一页并刷新代码整理

返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下: 一:JS 重载页面,本地刷新,返回上一页 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a href=&

js面向对象编程:如何实现方法重载

js中如何实现方法重载?这涉及到三个问题 1同名函数的调用问题 2函数中特殊的参数arguments 3如何利用arguments实现方法重载 1同名函数的调用问题 都知道在js中如果存在多个名称相同的函数,则调用实际每次都只使用最后一个,js其实是没有重载的,也就是说,如果定义了多个同名的函数,单参数不一样,在调用时,js不管参数个数,只管前后顺序 例如: function test1(arg1) { alert("参数1:"+arg1); } function test1(arg1