当前位置:17727 > www.17727.com > javascript定义函数的方法_javascript技巧_脚本之家

javascript定义函数的方法_javascript技巧_脚本之家

文章作者:www.17727.com 上传时间:2019-12-26

JavaScript 使用关键字 function 定义函数。

JavaScript 字面量在编程语言中,一个字面量是一个常量,如 3.14。数字字面量 可以是整数或者是小数,或者是科学计数。

函数可以通过声明定义,也可以是一个表达式。

3.141001123e5

函数声明在之前的教程中,你已经了解了函数声明的语法 :

字符串字面量 可以使用单引号或双引号 be written with double or single quotes:

function functionName {执行的代码}
"John Doe"'John Doe'

函数声明后不会立即执行,会在我们需要的时候调用到。实例

表达式字面量 用于计算:

function myFunction {return a * b;}
5 + 65 * 10

函数表达式

数组字面量 定义一个数组:

JavaScript 函数可以通过一个表达式定义。函数表达式可以存储在变量中:

[40, 100, 1, 5, 25, 10]
var x = function  {return a * b};

对象字面量 定义一个对象:

在函数表达式存储在变量后,变量也可作为一个函数使用:实例

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
var x = function  {return a * b};var z = x;

函数字面量 定义一个函数:

以上函数实际上是一个 匿名函数 。函数存储在变量中,不需要函数名称,通常通过变量名来调用。

function myFunction { return a * b;}

Function() 构造函数在以上实例中,我们了解到函数通过关键字 function 定义。函数同样可以通过内置的 JavaScript 函数构造器定义。

JavaScript 函数定义JavaScript 使用关键字 function 定义函数。函数可以通过声明定义,也可以是一个表达式。函数声明在之前的教程中,你已经了解了函数声明的语法 :

var myFunction = new Function("a", "b", "return a * b");var x = myFunction;
function functionName { 执行的代码}

实际上,你不必使用构造函数。上面实例可以写成:

函数声明后不会立即执行,会在我们需要的时候调用到。实例

var myFunction = function  {return a * b}var x = myFunction;
function myFunction { return a * b;}

函数提升在之前的教程中我们已经了解了 "hoisting是 JavaScript 默认将当前作用域提升到前面去的的行为。提升应用在变量的声明与函数的声明。因此,函数可以在声明之前调用:

Note分号是用来分隔可执行JavaScript语句。 由于函数声明不是一个可执行语句,所以不以分号结束。

myFunction;function myFunction { return y * y;}

函数表达式JavaScript 函数可以通过一个表达式定义。函数表达式可以存储在变量中:实例

www.17727.com,使用表达式定义函数时无法提升。自调用函数函数表达式可以 "自调用"。自调用表达式会自动调用。如果表达式后面紧跟 () ,则会自动调用。不能自调用声明的函数。通过添加括号,来说明它是一个函数表达式:

var x = function  {return a * b};
 { var x = "Hello!!"; // 我将调用自己})();

!function;-function;~;void function);

在函数表达式存储在变量后,变量也可作为一个函数使用:实例

最常用的还是第一种方法。

var x = function  {return a * b};var z = x;

以上函数实际上是一个 匿名自我调用的函数 。函数可作为一个值使用JavaScript 函数作为一个值使用:

以上函数实际上是一个 匿名函数 。函数存储在变量中,不需要函数名称,通常通过变量名来调用。Note上述函数以分号结尾,因为它是一个执行语句。

function myFunction { return a * b;}var x = myFunction;

Function() 构造函数在以上实例中,我们了解到函数通过关键字 function 定义。函数同样可以通过内置的 JavaScript 函数构造器定义。实例

JavaScript 函数可作为表达式使用:

var myFunction = new Function("a", "b", "return a * b");var x = myFunction;
function myFunction { return a * b;}var x = myFunction * 2;

实际上,你不必使用构造函数。上面实例可以写成:实例

函数是对象在 JavaScript 中使用 typeof 操作符判断函数类型将返回 "function" 。但是JavaScript 函数描述为一个对象更加准确。JavaScript 函数有 属性 和 方法。arguments.length 属性返回函数调用过程接收到的参数个数:

var myFunction = function  {return a * b}var x = myFunction;
function myFunction { return arguments.length;}

Note在 JavaScript 中,很多时候,你需要避免使用 new 关键字。

toString() 方法将函数作为一个字符串返回:

函数提升在之前的教程中我们已经了解了 "hoisting是 JavaScript 默认将当前作用域提升到前面去的的行为。提升应用在变量的声明与函数的声明。因此,函数可以在声明之前调用:

function myFunction { return a * b;}var txt = myFunction.toString();
myFunction;function myFunction { return y * y;}

函数定义作为对象的属性,称之为对象方法。函数如果用于创建新的对象,称之为对象的构造函数。

使用表达式定义函数时无法提升。自调用函数函数表达式可以 "自调用"。自调用表达式会自动调用。如果表达式后面紧跟 () ,则会自动调用。Y不能自调用声明的函数。通过添加括号,来说明它是一个函数表达式:实例

以下是各种方法的示例代码

 { var x = "Hello!!"; // 我将调用自己})();
    /*javascript定义函数可以有三种方法:正常方法、构造函数、函数直接量。*/ /*1.正常方法 function{}*/ function print { document.write; } /*如果函数不包含return 语句,只执行函数体内语句,并返回undefined*/ /*2.构造函数方法:new Function()*/ var add1=new Function; /*3.函数直接量法,创建未命名函数,*/ var result = function{return x+y;}; /*也可以指定函数名*/ var result2 = function fact return 1;else return x*fact}; document.write; print; print; print; print; print"); var re =result; print"); print; print; print; /*函数可以作为数据使用*/ function add{return x+y;} function subtract{return x-y;} function multiply{return x*y;} function divide{return x/y;} function operate(operator,operand1,operand2) { return operator; } //计算 var i = operate,operate; print; print; //使用函数直接量 var operators = new Object(); operators['add'] = function{return x+y;} operators['substract'] = function{return x-y;} operators['multiply'] = function{return x*y;} operators['divide'] = function{return x/y;} operators['pow'] = Math.pow; function operate2(op_name,operand1,operand2) { if(operators[op_name] == null) return "unknown operator"; else return operators[op_name]; } //定义"hello" + "" + "world" var j = operate2("add","hello",operate2; var k = operate2; print;    

以上函数实际上是一个 匿名自我调用的函数 。函数可作为一个值使用JavaScript 函数作为一个值使用:实例

运行结果为: 调用一般的方法:

function myFunction { return a * b;}var x = myFunction;

调用构造函数方法:add1 11

JavaScript 函数可作为表达式使用:实例

调用函数直接量法:result 7 调用函数直接量法:result2 6

function myFunction { return a * b;}var x = myFunction * 2;

函数作为数据使用 =25

hello world 100

函数是对象在 JavaScript 中使用 typeof 操作符判断函数类型将返回 "function" 。但,JavaScript 函数描述为一个对象更加准确。JavaScript 函数有 属性 和 方法。arguments.length 属性返回函数调用过程接收到的参数个数:实例

function myFunction { return arguments.length;}

toString() 方法将函数作为一个字符串返回:实例

function myFunction { return a * b;}var txt = myFunction.toString();

本文由17727发布于www.17727.com,转载请注明出处:javascript定义函数的方法_javascript技巧_脚本之家

关键词: