00:00
还有一个东西呢,也是跟我们函数相关的,这个东西叫什么呢?零三叫做arts,叫做一个arguments arguments是我们这什么呀?哎,参数列表或者要求我们这个13的意思,那我们来看什么意思啊,直接来一个方式,我们来一个方是什么呢?来一个就叫f fun f fun,那我们说了我们这个函数,我来调用函数的时候,浏览器是不是都会给我们传一个隐含的参数啊,是谁呀?Z对吧?诶Z,那我么说除了Z呢,其实他还给我们传了一个啊,我们来说在我们这个调用函数时,浏览器干嘛呢?浏览器每次都会传递进什么呢?这回变了啊,之前说一个这个变了传递几个,传递进两个隐含的参数,两个,第一个是谁呢?第一个是我们这个函数的这个上下文对象,也就是我么呀Z啊Z,第二个呢,第二个是我们这个,哎,食参的一个,诶,封装我们这个食。
01:00
参的这个对象叫什么呢?叫做argument啊,叫做arguments this我们就不说了,我们来说谁呢?说这个arguments,那首先注意了,它和this一样,都是浏览器给我们传进来的什么呀,隐含的参数,那我们先要看第一个问题,看什么呀?看它传没传吧,怎么看呢?直接在这来一个cancel.log,一个arguments as arguments,诶,我这一保存走,你object arguments有没有啊?哎,有,确实传递进了一个什么呀对象,那这arguments是什么呢?我们来说一下,我们说arguments是一个什么呢?哎,是一个类数组对象,什么叫类数组对象啊,像啊,和数组很像,换句话说,它是不是数组,不是怎么看它是不是数组,你可以用一个简单的方式,直接arguments ins tens of我们。
02:00
这个瑞我是不是看看它是不是属于我们这个rra这个类型啊,哎,我这一保存走你是什么呀,False啊false它不是一个数组,但是它是一个什么呀,类数组对象,你用instance of可以也可以用什么呢?也可以这么用,直接来一个cancel.log,在我们array里边有一个方法array aray用我们这个构造函数去调啊第二一个什么呢,叫做一个is ara isra什么意思,是不是数组吧,用它可以检查一个对象是不是数组,来咱们看argument,我这一保存走你什么for,哎,它不是一个数组啊,Is也可以去检查啊,这种方式记住了,诶,那它不是一个数组,但是它是一个什么呀,它是一个类数组对象,它和数组很像,它也可以什么呢?它也可以通过什么呢?所以来干嘛呢,来操作数据也可以什么呢?获取长度啊,也可以获取长度,那我们来说阿。
03:00
Men是干嘛的?在我们这个调用函数时,我们什么呢?我们所传递的这个什么呀,传递的这个食参都会什么呢?封装到我们这个arguments中啊,都会封装到我们这arguments中,或者说什么呢?都会这样写吧?诶都会在我们这个arguments中保存啊,都会在我们这arguments中保存,那我们现在来看啊,我这直接来一个cancel.log,一个arguments,点一个lengths打印词什么呀,长度类数组,数组有点东西它基本都有啊,长度啊,索引什么都有啊,我这一保存走你长度多少?零啊零,为什么零,你一定注意了,Arguments是封装十参的,而我这函数我传不传十参啊,没有看着咱们换一个方式了,我来传一个十参,随便写一个,来什么呢?来一个hello喽,我这保存走,你变成什么了?一我是不是传了一个13呀?哎,传了一个13,然后我再来一个逗。
04:00
这来一个,这个来一个处是不是又传了一个呀?诶,我这一保存走你变成几了?变成二了啊变成二了,为什么二了?因为我是不是传了两个食参呀,所以注意arguments的lengths,就是我们食参的什么呀,数量啊arguments.lengths为什么呢?哎,可以用来获取我们这个食参的一个长度,表示什么呢?表示现在我传递的什么呀?两个食参啊,两个食材,那注意了,我们所传递的食参都会在arguments中保存,那我们能不能从argument取出来啊,直接cancel.log一个什么呢?Argument来个中号零,我是不是获取索所以为零的那个呀?诶,所以为零应该是谁呀?哈,Hello吧,哎,我这一保存谁呀?Hello,来一个ARGUMENTS1应该是谁呀?哎,处看见了吗?哎,我们这个食参都会一一的对应的保存到我们这个argument中,所以你会发现什么呢?我即使不。
05:00
不定义行参我能不能用实参啊,能不能用啊,是不是也能用啊,哎,所以这块注意,我们即使什么呢,我们即使不定义行餐也可以通过我们这个arguments来干嘛呢?诶来使用我们这个什么呀,食餐只不过什么呢?只不过比较麻烦啊,比较麻烦我们来说一下叫什么呀S。零表示什么呢?表示我们这个第一个13吧,哎,那再来说argument什么呀,Argument。一表示什么呀?哎,第二个是不是以此类推啊,哎,以此类推啊,它可以都用它去表示我们这个行参啊,表示我们这个食参啊,那注意了,那你说我定义行参以后,咱们还是看我们这个阿顿的长度,现在我这个参数是两个对吧?假设我定义行参,你说它有没有影响A逗号BA,我是不是定义两个行参啊,我们还是看argument lengths啊一保存是不是还是二啊,所以注意啊,你定不定义行参,我们这个实参都会在这个什么呀,Arguments中保存,所以呢,你使用行参去使用这个呀,参数型也可以用什么呀,用arguments来使用都可以,但是还是这个问题,Arguments有点什么呀,有点麻烦,还有点麻烦,但是可以用的啊,可以用的好,那这个呢,是我们说这个arguments对象,那除了这个呢,我们来看一下arguments还有什么特点呢?Arguments里边还有一个属性,我们直接来看,直接cancel.log一个arguments点一个什么呢?叫做一个Co。
06:36
一那就有这么一个属性,这个属性是干嘛的呢?直接打印啊,我来看看一保存。诶,你看我打印的是argument的扣E属性吧,它出来一个什么呀?是不是出来一个函数对象啊,哎,函数对象啊,所以这块我们来说一下阿中还有一个属性叫什么呢?它里边有一个这个属性叫做什么呢?叫做这个扣一,哎这个属性什么呢?这个属性对应的一个是这个属性。
07:10
对应的一个这个什么呀,函数对象就是谁呢?就是我们这个当前哎,正在执行的这个函数的什么呀,对象啊,就是我们当前正在执行的函数对象,那你现在来看我当前执行的函数是谁呀。是不f fun啊,诶,所以你看我这个QE的值,实际上它也是这样,是不是就是f fun这个函数,你调用谁这个扣E它就是谁,所以你看我这来一个扣等等于f fun直接来看啊,保存什么玩意儿true啊,它是一个true啊,它是一个处表示就是我们当前执行这函数对象,但是现在呢,这个东西我们暂时先用不着,你要有一个印象啊,有这么一个argument这么一个东西啊好,我们回顾一下,Arguments是我们这个一个隐含的一个属性,这个属性是哪来的隐含的参数,这个参数哪来的,是浏览器给我们传过来的,它是一个什么呀,类数组对象,嗯,它也可以什么呢?也可以通过索引来操作数据,也可以通过也可以来干嘛呀,获取长度,我们调用函数的时候,我们的13实际上都在哪保存的,在argument中保存的啊,Argument保存的,那我们可以干嘛呢?我们可以通过这个索引来获取这些食参啊,来获取这些食参啊,A棍就是我们一个食参的这么一个对象啊,十参这么一个对象,好,那这一块呢,我们来听一下。
我来说两句