JavaScript的function对象

我必须先说Java与JavaScript没有关系,不是我以前想的那个样子的(JavaScript是Java的一种超进化)

在JavaScript中,函数(function)就是对象。

JavaScript的函数参数与调用函数的表达式之间的参数关系并不是一一对应的,他们是一种十分微弱的关系。

在JavaScript中,定义function的方式有三种:

第一种:

1 function add(number)
2 {
3     alert(number+20);
4 }

第二种:

1 var add=function(number)
2 {
3     alert(number+20);
4 }

第三种:

在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。

1 var add = new Function("number", "alert(number + 20);");

在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。没有方法(函数)重载的概念,可以使用arguments来实现函数的重载功能。

 1 function add2()
 2 {
 3     if(1 == arguments.length)
 4     {
 5         alert(arguments[0]);
 6     }
 7     else if(2 == arguments.length)
 8     {
 9         alert(arguments[0] + arguments[1]);
10     }
11     else if(3 == arguments.length)
12     {
13         alert(arguments[0] + arguments[1] + arguments[2]);
14     }
15 }
16
17 add2(3);
18 add2(3, 4);
19 add2(3, 4, 5);
时间: 2024-10-10 09:38:06

JavaScript的function对象的相关文章

javascript 之Function对象的apply(),call(),bind(),方法和arguments,caller,length属性

注:这篇文章原文:http://www.jb51.net/article/30883.htm 自己作为学习,重新写写. 一.写在前面的话 前端javascript编程还只是略懂皮毛,DOM知道一点,jquey会用一点点,深知夯实基础,了解前端的系统的知识对于web开发(自己主要做的是PHP后台的开发)的重要.固然,要用什么,就查什么(现学现卖)很合理,但对于长远来讲,只是在隔靴捎痒,很难有实际的作为. 故,痛定思痛,应该对web前端,尤其是 javascript开发(过程式-->面向对象-->

全面理解Javascript中Function对象的属性和方法

函数是 JavaScript 中的基本数据类型,在函数这个对象上定义了一些属性和方法,下面我们逐一来介绍这些属性和方法,这对于理解Javascript的继承机制具有一定的帮助. 属性(Properties) arguments 获取当前正在执行的 Function 对象的所有参数,是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length.还有就是arguments对象存储的是实际传递给

浅析JavaScript中Function对象(一)

一.Function对象及其原型对象 Function对象是js中一个非常重要的对象,所有通过function关键字声明的函数,本质上都是由Function这个特殊的构造器对象创建出来的,也就是new出来的. 首先要明确的一点就是,在JS中万物皆对象,所以函数本身也是对象,只不过函数对象比较特殊,比其他对象多一个prototype属性.所以Function既是对象,也是函数(构造器),其实更准确的说就是函数对象. 其次,更特殊的一点是,由于js中所有的对象都是由构造器new出来的,那么Funct

浅析JavaScript中Function对象(二) 之 详解call&apply

函数是js中最复杂的一块内容,其中call() 和 apply()又是重灾区,初学者往往在这个坑里栽倒,这次来分析这2个函数对象的成员 一.函数的角色 在js的体系下,js有3种角色.分别是普通函数.构造器.对象. 1.普通函数 <script type="text/javascript"> function f1(){ console.log('这是个函数'); } </script> 这里声明的f1,它的角色就是个普通函数 2.构造器 <script

Javascript Object、Function对象

1.Object对象 原型对象 原型是对象的一个属性,也就是prototype属性,每个对象都有这个内部属性,而且他本身也是一个对象. ? 1 2 3 4 5 6 <script type="text/javascript">      Object.prototype.num= 10;      alert("添加原型对象属性:"+ Object.num);      Object.num = 20;      alert("添加对象属性:&

javascript中的function对象

function对象都是Function的实例: > Object.getOwnPropertyNames(Function) [ 'length', 'name', 'arguments', 'caller', 'prototype' ] 所以function对象也应该有这些方法或者是属性: <script type="text/javascript"> var myFunction = function func(name,age){ //请注意,直接调用这个函数

JavaScript对象(一)——Function对象

写在最前面: 对象只是带有属性和方法的特殊数据类型(js的7种数据类型:字符串,数字,布尔,数组,对象,null,undefined). JavaScript是面向对象的语言,但是JavaScript和其他面向对象语言不同,它没有类的概念.没有类自然也不会通过类来创建对象,JavaScript基于prototype,而不是基于类. JavaScript 中的所有事物都是对象:字符串.数值.数组.函数...此外,JavaScript 允许自定义对象. JavaScript 提供多个内建对象,比如

javascript对象模型和function对象

javascript中,函数就是对象 <html> <head> <script type="text/javascript"> function add(number){ alert(number+20); } var add=function(number){ alert(number+20); } function add(number,number1){ alert(number+30); } var add=function(number)

Javascript高级篇-Function对象

1.引入 1.1Function是基于原型的对象 2.创建Function对象 2.1 var myFun = new Function("参数一","参数二","alert(参数一+参数二);"); 3.Function对象的属性 3.1 length:得出方法参数的个数 4.Function对象的方法 4.1 toString():打印出方法的源码 4.2 valueOf():(作用同toString)