HTML中的function函数命名,请问HTML function函数怎么定义和调用?

/*javascript定义函数(声明函数)可以有三种方法:正常方法、构造函数、函数直接量。*/

/*1.正常方法 function(param){}*/

function print(msg)

{

document.write(msg,"");

}

/*如果函数不包含return 语句,只执行函数体内语句,并返回undefined*/

/*2.构造函数方法:new Function()*/

var add1=new Function('a','b','return a+b');

/*3.函数直接量法,创建未命名函数,*/

var result = function(x,y){return x+y;};

/*也可以指定函数名*/

var result2 = function fact(x){if(x<1) return 1;else return x*fact(x-1)};

document.write('调用一般的方法:');

print("


");

print('调用构造函数方法:add1(5,6)');

print(add1(5,6));

print("


");

print("调用函数直接量法:result(3,4)");

var re =result(3,4);

print(re);

print("调用函数直接量法:result2(3)");

print(result2(3));

print("


");

print('函数作为数据使用');

/*函数可以作为数据使用*/

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);

}

//计算(2+3) + (4*5)

var i = operate(add,operate(add,2,3),operate(multiply,4,5));

print('(2+3) + (4*5)='+i);

print("


");

//使用函数直接量

var operators = new Object();

operators['add'] = function(x,y){return x+y;}

operators['substract'] = function(x,y){return x-y;}

operators['multiply'] = function(x,y){return x*y;}

operators['divide'] = function(x,y){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](operand1,operand2);

}

//定义"hello" + "" + "world"

var j = operate2("add","hello",operate2("add"," ","world"));

var k = operate2("pow",10,2);

print(j);

print(k);

print("


");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值