function类

分类

函数按有无返回值分:又返回值函数、没有返回值函数

没有重载

函数名即为指针

function addsomedata(){
  return num+100
}
function addsomedata(){
  return num+200
}
addsomedata(100) //300

上面声明了2个同名函数,但是被后面覆盖

深刻理解函数属性

函数内部有2个属性:arguments和this

  • arguments 类数组对象(是一个数组),存放着所有参数

  • callee 虽然arguments的最主要用途是保存函数的参数,但这个对象还有个callee的属性,此属性是个指针,指向拥有此arguments对象对象的函数

  • 请看下面一个经典的阶乘函数

function factorial(num){
    if (num<=1){
      return 1 
    }else{
     return num*arguments.callee(num-1)
   }

}
  • 前n项和
function factorial(num){
   if (num<=1) {
    return 1
   }else{
    return num+arguments.callee(num-1)
   }
   

}
alert(factorial(5))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,906评论 0 4
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 10,232评论 0 5
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 4,847评论 0 1
  • 每个函数都是Function类型的实例 三种创建函数的方法: 最好不用方法三去创建函数,但是方法三可以更清晰的看到...
    Shaneee阅读 4,276评论 6 6
  • 第5章 引用类型 引用类型的值(对象)是引用类型的一个示例。在ECMAScript 中,引用类型是一种数据结构,用...
    力气强阅读 4,084评论 0 0

友情链接更多精彩内容