时间:2021-05-26
Function类型
函数由于是Function类型的一个实例,所以函数名就是一个指向函数对象的指针,不会与某个函数死死的连接在一起,这也导致了js中没有真正的重载,但好处是,函数对象可以作为另一个函数的参数或是返回值;
访问一个函数对象的指针而不是执行函数本身不能加括号
var func = new Function("x", "y", "return x + y");// 构造函数来实例化一个Function类型, 但不推荐使用function func(x, y){ return x + y;}// 函数声明 js引擎会将所有的函数声明提升到顶部var func = function (x, y){ return x + y };// 函数表达式 变量的赋值, 变量func保存着 function(x, y){ return x + y} 这个对象Function类型中,有两个特殊的对象:arguments和this , 前者里面有传入函数中所有的参数,还有一个callee属性,这是个指针指向拥有这个属性的Function实例;而this这个指针指向执行环境,也就是Global类型的一个实例. 在浏览器中是一个窗口.
function b(){ console.log(arguments.callee);}Function类型的属性和方法
length // Funciton实例期望接收形式参数的个数prototype // apply();// 非继承的方法 // apply(Function实例运行的作用域:this, Array实例或arguments)call();// 非继承的方法// call(Function实例运行的作用域:this, arg1, arg2, ...)//bind( X );// 将Function的实例的this指向 对象 X除此之外,Function类型中还有一个特殊的属性:caller,这是个指针,在严格模式下不能对这个属性赋值.
Function类型一个实例a调用了Function类型的另一个实例b, 那么实例b中的caller属性就会指向实例a;
function a(){ b();}function b(){ console.log(arguments.callee.caller);}以上就是本次介绍的全部相关知识点,感谢大家的学习和对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法。因此,函数名实际上是指向函数对象
JS里面哪些类型是引用类型?Object类型都是引用类型.(function,array,date,regexp..)JS哪些类型是值传递?基本
java中的final关键字详解final的作用随着所修饰的类型而不同1、final修饰类中的属性或者变量无论属性是基本类型还是引用类型,final所起的作用都
要知道,在js中,引用类型是一种数据结构,包含5种引用类型,分别是Object,data,Array,re请输入代码gExp,Function。今天我们就说Fu
本文实例讲述了js对象使用的小技巧。分享给大家供大家参考,具体如下:js中中,Object,Array,Function等都属于引用类型,他们的变量名都是指向对