1. 创建一个函数对象
var myFunc = new Function(); // typeof myFunc 将会打印 function
- 将要封装的代码以字符串的方式传递给构造函数
-
var aFunc = new Function("console.log(‘Hello!‘);"); console.log(aFunc); // 打印: " function anonymous(){ console.log("Hello!"); } "
-
- 使用函数声明来创建一个函数
-
function myFunc(){ console.log("Hello myFunc !"); }
-
- 使用函数表达式来创建一个函数
-
var myFunc = function(){ console.log("Hello myFunc ! "); };
-
var myAdd = function(a,b){ // 传递多个参数使用,隔开 console.log(a+b); };
注意:函数解析器不会检查实参的类型; 多余的参数将不会被使用; 缺少的参数定义为 undefined
-
2.函数的返回值
使用 return 关键字返回指定结果,并结束函数。
不写 return 默认为return ; 此时的函数返回值为 undefined
3. 参数的传递
- 实参可以是任意数据类型。
- 当数据有规律,有必要的话可以存到一个对象里,传入函数。
-
var sun = { name:"孙悟空", gender:"男", age:600 }; function sayHello(obj){ document.write("大家好,我是"+obj.name+", "+obj.gender+", "+obj.age+"岁了"); } sayHello(sun);
-
- 实参还可以是函数
-
function haha(someFunc){ someFunc(); } haha(sayHello);
-
- 返回值可以对象
- 返回值也可以是函数
- break; 用于终止函数
- continue; 用于终止本次循环,直接开始下一次循环
- return; 用于设置返回值,也会马上结束函数
原文地址:https://www.cnblogs.com/tianxiaxuange/p/9702993.html
时间: 2024-11-08 23:20:54