javascript 函数1_函数的重载

<!DOCTYPE html>
<html>
<head>
    <title>javascript函数的重载</title>
    <meta charset="UTF-8">
    <script type="text/javascript">
        /**
         * 此时sum所指向的空间已经从有两个参数的函数变化到只有num1的函数中
         * 在调用的时候就只会调用只有num1的函数,特别指出:函数的参数和调用没有关系,如果函数只有一个参数,但是却传入了两个
         * 参数,仅仅只会匹配一个,所以在js中不存在函数的重载。
         * @param num1
         * @param num2
         * @returns {*}
         */

        function sum(num1,num2){
            return (num1+num2);
        }

        function sum(num1){
            alert(num1+100);
        }

        sum(19);
        sum(19,29);

        //======================================================
        //所以函数有了如下的定义方式
        /**
         * 如下的方式定义等于定义一个
         * function fn(num1,num2){
         * alert(num1+num2);
         *
         * }
         * @type {Function}
         */
        var fn = new Function("num1","num2","alert((num1+num2))");
        fn(1,2);

    </script>
</head>
<body>

</body>
</html>

  

时间: 2024-10-08 11:25:15

javascript 函数1_函数的重载的相关文章

javascript 函数1_函数的定义

<!DOCTYPE html> <html> <head> <title>javascript函数</title> <meta charset="UTF-8"> <script type="text/javascript"> //函数的定义第一种方式 function fn1(){ alert("fn1"); } //函数是一个非常特殊的对象,是一个functio

JavaScript面向对象(01)--函数

在JavaScript中,函数和对象有区别,也有联系, 首先函数是一个对象,但是和对象存在一些区别如下: 1,不论在java还是js中,如果把一个对象赋值给另一个变量,那么,后者会指向前者对象所在的内存地址,这也就是所谓的引用类型 例如:Java中创建一个Person类,存在一个name属性 Person p1 = new Person(); Person p2 = p1; 那么会有p1和p2指向同一块内存地址,可以验证,假设对p2做赋值操作: p2.setName("xxx"),那么

JavaScript中的函数有什么特点? 应该怎样优化?

函数 与 优化 1. 函数构造方法: js中所有函数的构造函数都是Function,包括Function本身,(Function是自己的实例,也是自己的构造函数) 证明: Function.prototype === Function.__proto__ 1.1 函数声明: function 函数名(){} 1.2函数表达式: var 函数名 = function(){}; 1.3构造函数: var 函数名 = new Function(参数1,参数2,函数体); 1. 不传参数创建出来的是空函

Javascript进阶(7)---函数参数

arguments对象 在JavaScript中,谈到函数参数,就不得不说一说那个熟悉又陌生的argunemts arguments对象用于承载调用函数时候传入的参数 arguments不是一个数组,但是十分类似一个Array,有length属性,也可以用下标去访问 arguments对象的长度是由实参个数而不是形参个数决定的.形参是函数内部重新开辟内存空间存储的变量,但是其与arguments对象内存空间并不重叠.对于arguments和值都存在的情况下,两者值是同步的,但是针对其中一个无值的

浅谈JavaScript中的函数问题

前面的话:JavaScript可运行在所有主要平台的主流浏览器上,也可运行在每一个主流操作系统的服务器端上.所以呢,要想成为一名优秀的全栈工程师,必须懂得JavaScript语言.这是我整理的JS的部分函数问题,供大家参考借阅,有不妥的地方也请多多指教. 1.函数的三要素    1.1 函数的功能   1.2 函数的参数 a. 形参——定义函数的时候,没有实际的值,给实参占位 b. 实参——调用函数的时候,有实际的值: c. 当调用函数的时候会把实参复制一份传递给函数 d. 函数调用的时候,实参

JavaScript中的函数(一)

javaScript中的函数实际上是对象,每一个函数都是Function类型的实例,和其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上也就是一个指向函数对象的指针,也就是函数对象的一个引用,因此一个函数可以有多个名字. 1.函数定义的方式: 1)使用函数声明定义函数: function sum(num1,num2){ return num1+num2; } 2)使用函数表达式定义函数:定义变量sum并将其初始化为一个函数,变量sum可以引用函数.要注意函数末尾有一个分号,和声明变

Javascript学习总结-函数-(四)

2.7.     JavaScript函数基础 函数主要用来封装具体的功能代码. 函数是由这样的方式进行声明的:关键字 function.函数名.一组参数,以及置于括号中的待执行代码. 注意:函数的形参是不用声明使用的. 函数的基本语法是这样的: function functionName(arg0, arg1, ... argN) { statements } 例如: function sayHi(sName, sMessage) { alert("Hello " + sName +

Kettle中JavaScript内置函数说明

本文链接:https://blog.csdn.net/u010192145/article/details/102220563 我们在使用JavaScript组件的时候,在左侧核心树对象栏中可以看到Kettle为我们提供了很多简洁强大的内置函数,帮助我们在写脚本的时候对数据.参数变量等能很轻松的做处理,体验编码的感觉.本篇将详细介绍JavaScript组件中的函数功能 脚本组件包含的函数主要包括六大类,分别是: 字符串类型的函数(String Functions) 浮点型的函数(Numeric

深入理解javascript的作用域--函数声明为什么会前置

标签: javascript函数对象 这篇博文解决了以下迷惑 函数声明为什么前置 函数声明前置和变量前置优先级问题 为什么js文件开头就可以使用Math,String等库,而不需要导入头文件 1.变量对象VO 变量对象(Variable Object, 缩写为VO)是一个抽象 概念中的"对象",它用于存储执行上下文中的: 1. 变量 2. 函数声明 3. 函数参数 js解释器就是通过变量对象(VO)来找到我们定义的变量和函数的. 举个例子: var a = 10; function t