ECMAScript的函数

1.函数没有重载,定义了两次的函数只会使用后面的
2.没有指定返回值的具体的值的话,返回值是undefined
3.arguments数组中分别存放着传入参数,数组的长度是参数的个数

 1 // 函数
 2 //
 3 // 一般定义方法
 4  // function add(x,y){
 5  //   var sum;
 6  //   sum=x+y;
 7  //  return sum;
 8  // }
 9
10  function add(){
11      var sum;
12      if (arguments.length==2) {
13        sum=arguments[0]+arguments[1];
14     }else if (arguments.length==1){
15         sum=null;
16
17     }else if (arguments.length==0){
18         return;//未指定返回值 ,返回的是undefined
19     }
20     return sum;
21
22  }
23 console.log(add(1));// null
24 console.log(add(12,3));//15
25 console.log(add());// undefined

时间: 2024-10-29 01:04:59

ECMAScript的函数的相关文章

JavaScript基础5——关于ECMAscript的函数

ECMAScript的函数概述(一般定义到<head>标签之间) (1)定义函数,JavaScript一般有三种定义函数方法: *第一种是使用function语句定义函数(静态方法) 1 function 函数名(var1,var2,...,varX) 2 { 3 4 代码...(return) 5 6 } 第二种是使用Function()构造函数来定义函数(不常用) 1 var 函数名 = new Function(“参数1”,”参数2”,”参数3”……”函数体”); 2 如: 3 var

JavaScript的3大组成部分&amp;&amp;ECMAScript函数&amp;&amp;闭包

1.JavaScript实现是由ECMAScript.DOM和BOM组成.a.ECMAScript仅仅是一个描述,定义了脚本语言的所有属性.方法和对象.b.DOM[文档对象模型]是HTML和XML的应用程序接口,DOM将把整个页面规划成由节点层级构成的文档.c.BOM[浏览器对象模型]可以对浏览器窗口进行访问和操作. JS对象有:Array Boolean Date Math Number String RegExp Functions EventsBrowser对象有:Window Navig

关于ECMAScript函数参数的多方面理解

写在前面 无论在哪种编程语言中,函数都是特别有意思的部分,但同时也是一个难点.在ECMAScript中,作为对象的函数也不例外,让人又爱又恨.这一章我们主要从多个方面聊一聊函数参数这一部分,至于函数像海一样深的其他部分我们有机会再聊. 函数的有些知识点是比较简单的,所以在进入正题之前,我们先简单介绍两点:函数的return和函数的重载,因为函数的重载需要arguments的知识,所以我们最后来理解函数的重载. 章节结构如下: 函数的return 函数参数 函数的重载 注:如没有另外说明,文中的函

JavaScript的进阶之路(二)函数简介,变量、作用域和内存问题

<h3>ECMAScript中函数不存在函数签名的概念,没有重载</h3><h3>无需指定返回值,可以在任何时候返回任何值.未指定返回值的函数,返回的是一个特殊的undefined值</h3> <script type="text/javascript"> function sayHi(){ console.log("Hi"); }; sayHi(); function sayName(name,age){

javascript中作为值的函数

因为ECMAScript中函数名本事就是一个变量,所以函数也可以作为值来使用,即不仅可以向传递参数一样把函数传递给另一个函数,而且可以将函数作为另一个函数返回 这个函数接受两个参数,第一个参数是一个函数名,第二个参数是传递给该函数的一个值 function add(num){ return num+10; } var result=callFunction(add,10){ alert(result);//20 }

js函数基础知识

//return 返回值.function box(){ alert("记得要调用哦!") }box(); //函数本身没有运行功能,需要调用才可以执行. function box(name,job){ alert("姓名:" + name + "工作:" + job); box(); //调用函数时,如果没有输入里面的参数,这种情况则会输出姓名:undefined工作undefiedbox("123","web前端

JavaScript学习总结(四)function函数部分

转自:http://segmentfault.com/a/1190000000660786 概念 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. js 支持两种函数:一类是语言内部的函数(如eval() ),另一类是自己创建的. 在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它.(该变量的作用域是局部的). 您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量. 函数调用 有如下四种调用js函数的方式

深入理解JavaScript系列(15):函数(Functions)

介绍 本章节我们要着重介绍的是一个非常常见的ECMAScript对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的作用域链都包含什么,以及回答诸如像下面这样的问题:下面声明的函数有什么区别么?(如果有,区别是什么). 原文:http://dmitrysoshnikov.com/ecmascript/chapter-5-functions/ var foo = function () { ... }; 平时的惯用方式: function fo

函数表达式和闭包

简述: 最近学习了javascript函数表达式和闭包这一块, 记录下自己的学习笔记! 学习ECMAscript,函数表达式和'面向对象'这二块是难点,也是重点. 参考书:<javascript高级程序设计> 工具: EditPlus 浏览器 IE11 ,chrome 1  javascript定义函数的方法主要有二种: (1)函数声明 function p(){//code} (2)函数表达式: 也叫匿名函数 var p=function(){}; 简单阐述有什么区别? 1 <scri