javascript 学习笔记2-函数
2009-09-06 00:00:00 来源:WEB开发网3、把函数作为数据,可以把它函数赋值给一个变量,可以把它做为一个对象的属性(这点在写ptototype里常用),可以把它放在数组里,可以把它做为参数传递给一个函数等等。总之,可以把它做为数据来使用。如:
把函数传给变量:
Var a = function(x){x*x}
把函数做为对象的属性:
Var o = new object();
o.square = function(x){x*x}
把函数放在数组里:
Var a = new Array(10);
A[0] = function(){}
1、 以下是一个较为完整的例子,好好理解(学习写法):
Java代码
function add(x,y) { return x + y; }
function subtract(x,y) { return x - y; }
function multiply(x,y) { return x * y; }
function divide(x,y) { return x / y; }
function operate(operator, operand1, operand2)
{
return operator(operand1, operand2);
}
var i = operate(add, operate(add, 2, 3), operate(multiply, 4, 5));
//以下是另一种写法
var operators = {
add: function(x,y) { return x+y; },
subtract: function(x,y) { return x-y; },
multiply: function(x,y) { return x*y; },
divide: function(x,y) { return x/y; }
};
function operate2(op_name, operand1, operand2)
{
if (typeof operators[op_name] == "function")
return operators[op_name](operand1, operand2);
else throw "unknown operator";
}
var j = operate2("add", "hello", operate2("add", " ", "world"))
编缉推荐阅读以下文章
- javascript 学习笔记3-构造函数、类和原型
- javascript 学习笔记1-对象和数组
Tags:javascript 学习 笔记
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接