基础-函数1

参考链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions#Defining_functions

本文记录函数的基本定义,及理清易混淆的函数相关概念,欢迎路过大侠吐槽~

 

Function对象:

1. 定义:

格式:function name(param1,param2...){...}  (:数学式的基本公式,目前我只知道我就是长这个样子的..)

 

2. 获取函数本身:

a. arguments.callee   b. 函数名   c. 使用作用域下的一个指向函数的变量名

注意:函数运行时,关键字this->调用该函数的对象(:墙头草,随风倒)

变量的作用域:由它在源码中所处的位置决定(词法);(:身份证,随身带)

函数的域:函数被声明时所在的函数;(:户口本,生出来就登记好了的)

 

3. 函数声明 & 函数表达式 & 函数构造函数:

比较:函数声明可放在函数的声明前使用,解析1次,快;不推荐使用构造函数

函数声明<<>>函数表达式:(:前者是素颜的你,后者是化妆的你)

a. 成为表达式的一部分 ,如与运算符(),=,一起

b. 不再是源元素source element,理解是放在条件语句的{}中

举例最清楚:

//函数声明

function a(){}

 

//函数表达式

(funciton a(){})

 

//函数表达式

x = function a(){};

 

if(x==0){//source element

  x=10;//非source element

  function a(){};//非source element //函数表达式

}

 

//函数声明

function a(){

  var x=10;//source element

  function b(){};//source element //函数声明

  while(x==20){//source element

    function c(){};//非source element //函数表达式

    x++;//非source element

  }

}

posted @ 2015-12-04 15:50  luella  Views(190)  Comments(0)    收藏  举报