zoukankan      html  css  js  c++  java
  • Js函数的概念、作用、创建、调用!

    一、函数是用来帮助我们封装、调用代码的最方便的工具!

    二、函数的创建方法有三种:

    三、函数的创建方式有3种,调用方式也不是单一的,调用方式有4种!
          1、作为一个函数去调用 函数名+();(函数作为全局对象调用,会使this的值成为全局对象,使用window对象作为一个变量,容易造成程序崩溃!)
          2、函数作为方法调用:(函数作为对象的方法调用,会使this的值成为对象的本身!)
          我们举例说明:

    3、使用构造函数调用函数:(构造函数中的this没有任何值)

    4、作为函数方法调用函数:(这种可以设置this的值,我可以返回不同this!)
            在js中函数是对象,是对象就有属性个方法,而call()和apply()是预定义的函数方法!
            这两个方法都可以调用函数,两个方法的第一个参数必须是对象的本身!

    三、如果想要对函数有更深刻的理解,或者正确认识函数!需要我们先做一件事,那就是了解js的运行机制问题:
            1、在js中js引擎会优先解析var变量和function定义!在预解析完成后从上到下逐步进行!
            2、解析var变量时,会把值存储在“执行环境”中,而不会去赋值,值是存储作用!例如:
            alert(a);  var a = 5;  这时会输出undifiend,意思是没有被初始化没有被赋值!
            这并不是没有被定义,错误了的意思!
            3、在解析function时会把函数整体定义,这也就解释了为什么在function定义函数时为什么可以先调用后声明了!其实表面上看是先调用了,其实在内部机制中第一步实行的是把以function方式定义的函数先声明了!

    四、javascrit中函数有一个内置的对象arguments对象!
          作用是:1.在js中函数定义没有任何参数,调用该函数时可以传递任意参数!2.arguments对象是数组对象。3.arguments对象的length属性:获取函数的实参个数!4.利用Arguments对象特性,实现模拟函数的重载的效果.

  • 相关阅读:
    noip模拟赛 集合
    noip模拟赛 旅行
    noip模拟赛 终末
    noip模拟赛 少女
    noip模拟赛 无题
    Java基础知识强化73:正则表达式之分割功能
    Java基础知识强化72:正则表达式之判断功能(手机号码判断 和 校验邮箱)
    Java基础知识强化71:正则表达式之基本规则 和 常用正则表达式
    Java基础知识强化70:正则表达式之引入案例(QQ号码校验)
    Java基础知识强化69:基本类型包装类之Character案例(统计字符串中大写小写以及数字的次数)
  • 原文地址:https://www.cnblogs.com/Jabin/p/5804052.html
Copyright © 2011-2022 走看看