对javascript中函数属性的理解

- 日理万妓 2022-07-13 12:40 295阅读 0赞

内部属性:

callee:arguments对象有一个callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数;

this:this引用的是环境据以执行的环境对象或this值,例如:全局作用域下调用函数,this对象引用的是window;

caller:保存着调用当前函数的函数的引用,若在全局作用域下为null。

属性:

length:函数希望接收的命名参数的个数;

prototype:对于ECMAScript中的引用类型而言,prototype是保存它们所以实例方法的真实所在,例如:toString()、valueOf()都保存在prototype中。

注意:在ECMAScript5中,prototype属性不能枚举,使用(for-in)无法实现。

方法:

apply():接收两个参数,第一个:在其运行函数的作用域;第二个:参数数组(Array的实例、arguments对象);

call():接收两个参数,第一个:在其中运行函数的作用域;第二个:参数(必须逐个列举出来)。

注意:这两个方法的用途是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值,它们真正强大的作用是能够扩充函数赖以运行的作用域。

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 理解JavaScript函数

      本文旨在提供web开发人员必须了解的所有JavaScript函数的基本知识。函数于软件开发者而言并不是什么奇幻世界。如果你的日常活动涉及到编码,哪怕是一点点,那么在一天结束