JavaScript的Function详细


Posted in Javascript onNovember 14, 2006

Function (Built-in Object)
Function (?戎?ο?
Function is the object from which JavaScript functions are derived. Functions are first-class data types in JavaScript, so they may be assigned to variables and passed to functions as you would any other piece of data. Functions are, of course, reference types.

The Function object provides both static properties like length and properties that convey useful information during the execution of the function, for example, the arguments[] array.

Constructor
var instanceName = new Function([arg1 [, arg2 [, ...]] ,] body); 

The body parameter is a string containing the text that makes up the body of the function. The optional argN's are the names of the formal parameters the function accepts. For example:

var myAdd = new Function("x", "y", "return x + y");
var sum = myAdd(17, 34);

Properties

arguments[] An implicitly filled and implicitly available (directly usable as "arguments" from within the function) array of parameters that were passed to the function. This value is null if the function is not currently executing. (IE4+ (JScript 2.0+), MOZ, N3+ (JavaScript 1.1+), ECMA Edition 1)

arguments.callee Reference to the current function. This property is deprecated. (N4+, MOZ, IE5.5+)

arguments.caller Reference to the function that invoked the current function. This property is deprecated. (N3, IE4+)

arguments.length The number of arguments that were passed to the function. (IE4+ (JScript 2.0+), MOZ, N3+ (JavaScript 1.1+), ECMA Edition 1)

arity Numeric value indicating how many arguments the function expects. This property is deprecated. (N4+, MOZ)

caller Reference to the function that invoked the current function or null if called from the global context. (IE4+ (JScript 2.0+), MOZ, N3+)

constructor Reference to the constructor object that created the object. (IE4+ (JScript 2.0+), N3+ (JavaScript 1.1+), ECMA Edition 1)

length The number of arguments the function expects to be passed. (IE4+ (JScript 2.0+), N3+ (JavaScript 1.1+), ECMA Edition 1)

prototype Reference to the object's prototype. (IE4+ (JScript 2.0+), N3+ (JavaScript 1.1+), ECMA Edition 1)

Methods
apply(thisArg [, argArray]) Invokes the function with the object referenced by thisArg as its context (so references to this in the function reference thisArg). The optional parameter argArray contains the list of parameters to pass to the function as it is invoked. (IE5.5+ (JScript 5.5+), N4.06+ (JavaScript 1.3+), MOZ, ECMA Edition 3) 

call(thisArg [, arg1 [, arg2 [, ...]]]) Invokes the function with the object referenced by thisArg as its context (so references to this in the function reference thisArg). The optional parameters argN are passed to the function as it is invoked. (IE5.5+ (JScript 5.5+), N4.06+ (JavaScript 1.3+), MOZ, ECMA Edition 3)

toString() Returns the string version of the function source. The body of built-in and browser objects will typically be represented by the value "[native code]". (IE4+ (JScript 2.0+), N3+ (JavaScript 1.1+), MOZ, ECMA Edition 1)

valueOf() Returns the string version of the function source. The body of built-in and browser objects will typically be represented by the value "[native code]". (IE4+ (JScript 2.0+), N3+ (JavaScript 1.1+), MOZ, ECMA Edition 1)

Support
Supported in IE4+ (JScript 2.0+), N3+ (JavaScript 1.1+), MOZ, ECMAScript Edition 1.

Notes
General examples of functions are found throughout the book, but see Chapter 5 for examples of the advanced aspects of functions and the Function object.

Javascript 相关文章推荐
javascript call和apply方法
Nov 24 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
JavaScript模拟实现继承的方法
Mar 30 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
取得父标签
Nov 14 #Javascript
多广告投放代码 推荐
Nov 13 #Javascript
js类 from qq
Nov 13 #Javascript
一段非常简单的让图片自动切换js代码
Nov 10 #Javascript
类似框架的js代码
Nov 09 #Javascript
二级域名转向类
Nov 09 #Javascript
JavaScript的面向对象(一)
Nov 09 #Javascript
You might like
PHP中的正规表达式(二)
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
Display SQL Server Version Information
2007/06/21 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
layui表格实现代码
2017/05/20 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
Python实现Const详解
2015/01/27 Python
python实现基本进制转换的方法
2015/07/11 Python
python机器学习之神经网络(三)
2017/12/20 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
学术会议欢迎词
2014/01/09 职场文书
银行批评与自我批评
2014/02/10 职场文书
总会计师岗位职责
2014/02/19 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
python如何在word中存储本地图片
2021/04/07 Python