资讯专栏INFORMATION COLUMN

JavaScript 函数(上)笔记

atinosun / 758人阅读

摘要:函数语法中的函数有两种语法形式,一种叫函数声明。如上所述的实参若大于形参,就会有,那么如果要添加一个可以适用于不定参数的函数,应该怎么做呢循环遍历这样就能完成不定参数的求和函数了。

函数语法

JavaScript中的函数有两种语法形式,一种叫函数声明。例如:

function add(number0,number1){
    var number = number0 + number1;
    return number;
    }

另一种就是函数表达式。例如:

var add = function(number0,number1){
    var number = number0 + number1;
    return number;
}
函数参数

实参如果少于形参,会有怎样的情况发生?举例:(plus会是什么值呢?)

function add(number1,number2){
    var number = number1 + number2;
    return number;
    }
var plus = add(2);
console.log(plus);

答案就是:NaN

实参如果多于形参,会有怎样的情况发生?

function add(number0,number1){
    var number = number0 + number1;
    return number;
    }
var plus = add(2,3,4,5);
console.log(plus);

答案就是:5

由此可以了解到参数有类似于数组一样的显示形式,也有长度属性。如上所述的实参若大于形参,就会有[2,3,4,5],number[0] = 2 ; number[1] = 3 ; number[2] = 4 ; number[3] = 5;
那么如果要添加一个可以适用于不定参数的函数,应该怎么做呢?

function add(){
    var sum = 0;
    for(var i =0; i < arguments.length; i++){ //循环遍历arguments
        sum += arguments[i];
        }
    return sum;    
    };
    console.log(add(1));
    console.log(add(1,2));
    console.log(add(1,2,3));
    console.log(add(1,2,3,4));

这样就能完成不定参数的求和函数了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79207.html

相关文章

  • javascript高级程序设计》笔记:内存与执行环境

    摘要:因此,所有在方法中定义的变量都是放在栈内存中的当我们在程序中创建一个对象时,这个对象将被保存到运行时数据区中,以便反复利用因为对象的创建成本通常较大,这个运行时数据区就是堆内存。 上一篇:《javascript高级程序设计》笔记:继承近几篇博客都会围绕着图中的知识点展开 showImg(https://segmentfault.com/img/bVY0C4?w=1330&h=618);...

    fuyi501 评论0 收藏0
  • 笔记】 你不知道的JS读书笔记——异步

    摘要:异步请求线程在在连接后是通过浏览器新开一个线程请求将检测到状态变更时,如果设置有回调函数,异步线程就产生状态变更事件,将这个回调再放入事件循环队列中。 基础:浏览器 -- 多进程,每个tab页独立一个浏览器渲染进程(浏览器内核) 每个浏览器渲染进程是多线程的,主要包括:GUI渲染线程 JS引擎线程 也称为JS内核,负责处理Javascript脚本程序。(例如V8引擎) JS引擎线程负...

    junnplus 评论0 收藏0
  • 《你不知道的javascript笔记_作用域与闭包

    摘要:建筑的顶层代表全局作用域。实际的块级作用域远不止如此块级作用域函数作用域早期盛行的立即执行函数就是为了形成块级作用域,不污染全局。这便是闭包的特点吧经典面试题下面的代码输出内容答案个如何处理能够输出闭包方式方式下一篇你不知道的笔记 下一篇:《你不知道的javascript》笔记_this 写在前面 这一系列的笔记是在《javascript高级程序设计》读书笔记系列的升华版本,旨在将零碎...

    galaxy_robot 评论0 收藏0
  • 第一章无处不在的JavaScriptJavascript忍者秘籍2阅读笔记

    摘要:无处不在的理解语言与其他主流语言相比,函数式语言的血统更多一些。函数式语言一类程序设计语言,是一种非冯诺伊曼式的程序设计语言。函数式语言主要成分是原始函数,定义函数和函数型。性能分析内置对象上的和方法。 无处不在的JavaScript 理解JavaScript语言 与其他主流语言相比,JavaScript函数式语言的血统更多一些。 函数式语言一类程序设计语言,是一种非冯.诺伊曼式的程序...

    yck 评论0 收藏0
  • JavaScript 语言精粹》读书笔记 - 函数

    摘要:语言精粹读书笔记第四章函数函数字面量函数字面量包含个部分第一部分,保留字第二部分,函数名,它可以被忽略。这个超级延迟绑定使得函数对高度复用。构造器调用模式一个函数,如果创建的目的就是希望结合的前缀来调用,那它就被称为构造器构造。 《JavaScript 语言精粹》 读书笔记 第四章 函数 Functions 函数字面量 函数字面量包含4个部分: 第一部分, 保留字 function...

    wdzgege 评论0 收藏0
  • JavaScript学习笔记第四天_面向对象编程

    摘要:即另外,注意到构造函数里的属性,都没有经过进行初始化,而是直接使用进行绑定。并且在模式下,构造函数没有使用进行调用,也会导致报错。调用构造函数千万不要忘记写。 1. 基础 JavaScript不区分类和实例的概念,而是通过原型来实现面向对象编程。Java是从高级的抽象上设计的类和实例,而JavaScript的设计理念,听起来就好比Heros里的Peter,可以复制别人的能力。JavaS...

    weapon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<