基础-函数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
}
}

浙公网安备 33010602011771号