浅谈javascript函数的内部性质
但也有一个属性叫做被叫的对象,这是一个指向函数的指针,该参数对象。
看看阶乘函数的经典例子:
复制代码代码如下所示:
函数阶乘(数字){
如果(数字< = 1){
返回1;
{人}
返回值*阶乘(数字- 1);
}
}
函数阶乘(数字){
如果(数字< = 1){
返回1;
{人}
返回num * arguments.callee(民1);
}
}
使用第一种方法没有错,但耦合度太高,不太好。函数名更改后,内部函数名也随之更改。
第二种方法是低耦合方法,没有函数名更改不会影响函数执行。
这是指函数执行的环境对象,也可以说是这个值。
复制代码代码如下所示:
window.color =红色;
颜色:蓝色};
功能saycolor(){
警戒(这个颜色);
}
SayColor(); / /红色
o.saycolor = saycolor;
O.sayColor(); / /蓝色
调用者属性,它保存对调用当前函数的函数的引用,如果在全局范围内调用当前函数,则其值为null。
复制代码代码如下所示:
函数外部(){
Innter();
}
内在函数(){
/ /警报(内在。来电); / /耦合太高
警报(参数。被叫。来电);
}
外();
以上是javascript函数内部属性的全部内容,希望合作伙伴能喜欢它。