js函数 --函数的本质

函数的本质

  1. 函数就是可以反复调用的代码块,函数可以接收参数,不同的参数会返回不同的值。
  2. 函数也是对象,可以执行代码的对象就是函数。


    js函数 --函数的本质_第1张图片
    深度截图_选择区域_20180313001417.png

    2.函数在内存是怎么存的


    js函数 --函数的本质_第2张图片
    栈内存存了一个地址,堆内存存了它的一些值,它的下划线proto指向它的共有函数,里边有个call()属性方法,调用的意思
js函数 --函数的本质_第3张图片
函数的prototypr重写了toString(),覆盖了Object的toString,比较特殊

调用函数

function(x,y){return x+y}
//两种方式都可以调用(执行)函数的函数体
f()  //可以弃用了
f.call(undefined,1,2)  //undefined必须在前边,后边接两个参数

你可能感兴趣的:(js函数 --函数的本质)