zoukankan      html  css  js  c++  java
  • JS创建函数的三种方式

    我想创建一个名字为fly的函数,有哪些办法?

    第一种:

    function  fly(a,b...){}

    创建过程是这样的:

    1. 写一个单词function
    2. 起一个函数名字,名字要符合规范,最好是简洁又有含义的名字
    3. 写一个小括号,括号中写一些参数,这些参数叫做形参
    4. 写一个大括号,其中存放函数主体内容
    5. success!真棒!

    还有别的方法吗?

    有的,看招:

    var fly=new function('a','b',...){}

    创建过程:

    1. 写一个单词var
    2. 起一个变量名字fly
    3. 写一个“=”号
    4. 写一个单词new
    5. 写一个单词function
    6. 写一个小括号,括号中写一些带引号的参数
    7. 写一个大括号,其中存放函数主体内容
    8. success!真棒!

    还有别的方法吗?

    有的,看招:

    var fly=function(a,b,c){}

    创建过程:

    1. 写一个单词var
    2. 起一个变量名字叫fly
    3. 写一个“=”号
    4. 写一个单词function
    5. 写一个小括号,括号中写一些参数
    6. 写一个大括号,其中存放函数主体内容
    7. 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,

    参数要加引号,

    没有大括号,主体内容写在小括号中。

    最后:

    任何知识点都不存在难这么一说,什么叫难?多就是难吗?

    只要功夫深,铁杵磨成针,把哪怕再不起眼的知识点都使出吃奶的劲,其本质就会完完全全展现在我们面前。

  • 相关阅读:
    2020前端学习路线 之完结篇
    axios 请求超时,设置重新请求的完美解决方法
    如何终止前端发起的请求?
    轮询与长轮询
    最全React技术栈技术资料汇总(收藏)
    React 服务端渲染完美的解决方案
    将数组格式的字符串转换成数组
    Cannot read property 'map' of undefined
    计算机编码方式简介
    python01之文件处理
  • 原文地址:https://www.cnblogs.com/flyover/p/14073595.html
Copyright © 2011-2022 走看看