我想创建一个名字为fly的函数,有哪些办法?
第一种:
function fly(a,b...){}
创建过程是这样的:
- 写一个单词function
- 起一个函数名字,名字要符合规范,最好是简洁又有含义的名字
- 写一个小括号,括号中写一些参数,这些参数叫做形参
- 写一个大括号,其中存放函数主体内容
- success!真棒!
还有别的方法吗?
有的,看招:
var fly=new function('a','b',...){}
创建过程:
- 写一个单词var
- 起一个变量名字fly
- 写一个“=”号
- 写一个单词new
- 写一个单词function
- 写一个小括号,括号中写一些带引号的参数
- 写一个大括号,其中存放函数主体内容
- success!真棒!
还有别的方法吗?
有的,看招:
var fly=function(a,b,c){}
创建过程:
- 写一个单词var
- 起一个变量名字叫fly
- 写一个“=”号
- 写一个单词function
- 写一个小括号,括号中写一些参数
- 写一个大括号,其中存放函数主体内容
- success!真棒!
好了,到此为止三种方式全部列举完成,是时候做点好玩的事儿了,也就是幼儿园常玩的游戏:找规律,不要有任何心理负担的去找,只要是规律都可以。
观察三种方式,并找出其共同点:
1 function fly(a,b,...) {}
2
3 var fly=function(a,b,...) {}
4
5 var fly=new Function('a','b','c')
- 都有小括号
- 小括号中都有参数
- 都有fly
- 如果不计较大小写,都有“function”
以上就是共同之处,简而言之:关键词,名称,参数,主体内容。
第一种和其他两种最大的区别就是没有使用var。
再看看第二种和第三种:
前三个单词都一样,var fly=,
第三种比第二种多了一个单词new,
function的第一个字母大写,为Function,
参数要加引号,
没有大括号,主体内容写在小括号中。
最后:
任何知识点都不存在难这么一说,什么叫难?多就是难吗?
只要功夫深,铁杵磨成针,把哪怕再不起眼的知识点都使出吃奶的劲,其本质就会完完全全展现在我们面前。