javascript的函数相关属性和方法
Posted Go web
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript的函数相关属性和方法相关的知识,希望对你有一定的参考价值。
作为一名前端初学者,应该坚持每天去学习,去总结 ,去复习,去接触更新鲜的事物。但是这段时间很浮躁,虽说也是在一直学习,自己能吸收的少之又少。今日在这突然冒出来,实感惭愧。
1、函数名.name
获得函数的名字
2、函数名.length
获得函数形式参数的数量
而arguments.length 获得实际参数的数量
3、函数名.caller(已被废除)
获得调用函数的函数
调用者 被调用者
function foo(){ console.log(foo.caller) } foo();//null 用全局作用域调用函数 function f(){ foo(); } f();//f函数体 此时f()是主动者
4、arguments.callee
-ee表示被动的后缀
当前函数的的引用 如果函数foo,那么函数中的arguments.callee就是表示
foo的引用,一般使用的时候就是在描述匿名函数的递归表示
arguments.callee等价于 (function (){ })();
5、arguments是伪数组 不是数组
以上是关于javascript的函数相关属性和方法的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript高级原型和继承相关:原型对象函数原型原型链和继承继承的优化对象判断相关方法