js中Function引用类型常见有用的方法和属性详解
网络编程 2021-07-04 15:02www.168986.cn编程入门
在本篇文章里长沙网络推广给大家整理的是关于js中Function引用类型常见有用的方法和属性知识点,有兴趣的朋友们可以学习下。
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); }
以上就是本次介绍的全部相关知识点,感谢大家的学习和对狼蚁SEO的支持。
上一篇:小程序接口的promise化的实现方法
下一篇:jQuery实现验证用户登录
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程