浅谈javascript 函数内部属性
网络编程 2021-07-04 21:47www.168986.cn编程入门
这篇文章主要介绍了浅谈javascript 函数内部属性的相关资料,需要的朋友可以参考下
在函数内部有两个特殊的属性arguments 和 this。arguments是一个类数组对象,包含传入的所有参数,
这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。
请看经典的阶乘函数例子
代码如下:
function Factorial(num) {
if (num <= 1) {
return 1;
} else {
return num Factorial(num - 1);
}
}
function Factorial(num) {
if (num <= 1) {
return 1;
} else {
return num arguments.callee(num - 1);
}
}
使用第一种方式是没有错的,耦合性太高,不太好,函数名改变之后,内部的函数名也要改变
第二种方式就是低耦合的做法,无论函数名怎么改变都不会影响函数执行。
this引用的是函数据以执行的环境对象,或者也可以说是this值
代码如下:
window.color = "red";
var o = {color: "blue"};
function sayColor() {
alert(this.color);
}
sayColor();//red
o.sayColor = sayColor;
o.sayColor();//blue
caller属性,保存着调用当前函数的函数的引用,如果是在全局作用域中调用当前函数,它的值为Null
代码如下:
function outer() {
innter();
}
function innter(){
//alert(innter.caller);//耦合性太高
alert(arguments.callee.caller);
}
outer();
以上就是javascript函数内部属性的全部内容了,希望小伙伴们能够喜欢
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指