函数的几种创建方式

红太狼 2021-07-26 22:16 596阅读 0赞

函数的创建方式

  1. 1.函数名: 驼峰式命名法,不能有关键字和保留词,不能定义window对象下的方法,不能重名
  2. 2. ***ES5的构造函数首字母必须大写
  3. 3.参数:参数可以理解为变量,但是其作用范围仅在该函数内部,
  4. 4. 函数执行时带入的内容会根据先后顺序赋值给参数
1.命名函数的创建:
  1. function 函数名(参数){
  2. }
  3. fn(参数);
注意:

当script标签建立时,该标签中的所有命名函数会自动放入在堆中,并且在栈中用函数名存储该函数 所以可以在该script标签中任意位置调用该函数,或者在该标签后的任意script中调用函数名起始也是存储在栈中的变量,由于当前该函数名直接写在script中,这个函数就是一个全局函数这个函数就是window的一个方法

2.匿名函数的创建:

只有代码运行到匿名函数后,才可以调用匿名函数,没有提前放入到栈中

  1. a.
  2. document.onclick=function(){
  3. console.log("a");
  4. }
  5. b.
  6. 使用var定义之后,才可以使用
  7. var fn=function(){
  8. console.log("a");
  9. }
  10. fn();
  11. c.自执行函数
  12. (function(){
  13. console.log("aaa");
  14. })()
3.构造函数法(创建函数对象):

创建函数对象,参数,前面所有的参数都是创建的函数的参数,最后一个参数是创建的函数内部的语句块

  1. var fn=new Function("a","b","c","console.log(a+b+c+'d')");
  2. fn(3,5,6);
  3. console.log(fn);

一般不要使用,写起来麻烦,因为写入的都是字符串,所以执行时都需要将字符串转为语句块.
其实构造函数这种写法就相当于下面这两种写法:

  1. function fn(a,b,c){
  2. console.log(a+b+c);
  3. }
  4. var fn=function(a,b,c){
  5. console.log(a+b+c);
  6. }

发表评论

表情:
评论列表 (有 0 条评论,596人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JS 创建对象方式

     面向对象就是把属性和操作属性的方法放在一起作为一个相互依存的整体——对象,即拥有类的概念,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性! ECMA-