一、函数的调用方式
2.作为方法,方法是连接在对象上的,被这个对象调用,这种形式就是面向对象编程。
3.作为构造器,在构造的过程中一个新的对象被创建出来。
二、函数参数
1.传入参数
(1)传入变量多于函数定义变量。
(2)函数定义变量多余传入变量,多出来的变量是undefined
2.函数在被调用的时候,隐形的传入两个参数argument和this(即argument和this被悄悄传入函数,作用在函数的作用域中)。
(1)argument:函数调用时传入函数的变量集合(有arguemnt.length属性)
eg:argument[0]指的是传入函数的第一个参数
(2)this关联一个对象。
根据调用方式的不同,this的指向也不同。因此this为调用的上下文(invocation context)。
三、this的指向
1.函数调用模式 (this->window)
window。
@H_403_48@
2.方法调用模式 (this->方法所属的对象)
这个函数是一个对象的属性,当这个函数被调用时,这个函数被视为这个对象的一个方法。
obj
@H_403_48@
3.构造器调用模式 (this->创建的新对象)
一个新的对象被创建出来;
这个新的对象被传递给这个构造器作为this参数,也就是说这个新的对象是构造器函数的上下文;
如果没有显性的return语句,这个新的对象会被隐式的return(就是悄咪咪的被return了),并成为这个构造器的值。