<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body>
<script>
// 1. function的创建方式1
// function func() {
// alert('star');
// return 1;
//
// }
// var a=func();
// alert(a);
// 2. function的创建方式2
// var func2=new Function ('参数1','参数2','函数体') {
//
// }
// var add=new Function('a','b','alert(a+b)');
// add(2,3);//5
//3 function属性和方法
// alert(add.length);//2 参数的个数
//4 void()---->阻拦方法的返回值
// function f() {
// return 1;
// }
// alert(void(f()));//undefined
//5.全局
// function func3() {
// b=1;
//
// }
// func3();
// alert(b);//1
// 6. function func3() {
// var b;//尽量采用局部变量
//
// }
// func3();
// var ret=0;
// function fun(a,b) {
// ret=a+b;
// return ret;
//
// }
// alert(fun(1,2,3,4));//3
// function a(a,b){
// alert(a+b);
//
// }
// var a=1;
// var b=2;
// a(a,b);//此处 指 1()----错误: a is not a function
//7.arguments对象
// var ret=0;
// function add() {
// console.log(arguments.length);
// console.log(arguments);
// for(var i in arguments){
// ret+=arguments[i];
// }
// return ret;
//
// }
// alert(add(1,2,3,4,5));
// 8.arguments对参数进行判断
// function add() {
// if(arguments.length!=3){
// throw new Error('parse is not three')
// }
//
// }
// add(1,2,3,4);//parse is not three
//9.匿名函数
// var fun3=function () {
// alert(123)
//
// }
// fun3();//123
//10.自执行函数
(function (arg) {
console.log(arg);
})('123')//123
</script>
</body>
</html>