JS函数


重要概念:
1.形参(parameter)和实参(argument),形参--函数中定义的变量,实参--调用函数传入的参数
arguments是实参对象,每个实参对象包含以数组为索引的一组元素以及length属性。
实参对象定义了callee和caller属性。
callee属性指代当前正在执行的函数。 匿名函数通过calllee来递归调用自身。
caller属性指代调用当前正在执行的函数的函数。 可以访问调用栈。
2.上下文,构造函数,不定时参函数,匿名函数,函数表达式
3.函数提升,变量提升,() 调用函数。
4.函数调用。怎么调用(4种)?
5.
6.this指向:
函数作为对象的属性调用时,函数就称为方法。
1)、嵌套函数作为 方法 调用,this指向它调用的对象。
2)、嵌套函数作为 函数 调用,this指向全局对象(非严格模式)或 undefined(严格模式)
7.闭包、作用域、作用域链、垃圾回收
闭包:函数可以记住并访问所在的词法作用域时产生闭包。内部函数访问外部函数变量。
8.函数的属性,方法,构造函数
属性:1>、arguments.length(实参个数)
2>、prototype属性,每个函数都有一个prototype属性,指向对象的引用,这个对象称为 原型对象。
方法:call(),apply(),bind()的区别
1、call()传入实参,apply()传入数组或类数组对象
以对象o的方法的形式调用函数f() f.call(o,1,2) f.apply(o,[1,2])
2、参数第一个可以是上下文,第二个是参数
调用对象的函数


9.函数式编程

原文地址:https://www.cnblogs.com/jeffjoy/p/10881409.html