00:00
呃,数组一些剩余方法,然后我们先说一下啊,刚有同学可能拿我们这个刚才讲这个代码在其他浏览测略,可能就是咱们说这个测试题,这个你可能拿这个代码在这个Chrome里也测略的是吧?在火狐里测了,可能在chome里边干嘛呀,它打不出那个A来,那这是为什么,它就是什么呀,Chome它这么设计的,在我们火狐里这个fire bug里它干嘛呀,它可以把这个原形里边这水性给你给你打出来,但是呢,Chrome呢,它可能干嘛了,出不来了,我们来看看啊,点开我们这个Chrome老师,它这块也给你输出呢,你这一刷新,你看这A里边是不是没有东西啊啊没有东西,为什么没有东西,就是因为他没有把原圈里边给你打出来,你需要干嘛呀,你就点开你这原形跟这你还得往下点,这会才能看见A那样啊才看见A,所以他这块就是他这么设计的啊,不给你显示出来,注意打印对象这个属性都是我们这个开发者工具,它是什么呀,自己定义的,诶它怎么打的,咱们处理不了的啊,这它默认设置的,在火狐里呢,在FIRE2BUG里,它就可以干嘛呀给打出来。
01:00
自带的那出来出来我还没试过是吧?哎,是不是也有啊,包括我们这个IE浏览器,其实它都可以干嘛呀,都可以打出来。所以你在你在弄这个东西的时候,你要知道我们这个浏览器,诶IE是不是也能出来啊,诶它浏览器之间是有一些有些差距的啊,有些差别的啊,它这个开发者工具这块啊,但是其实正常来讲它都应该整谁呀,是不是那个object的那个那个字符串对吧,正常来讲都应该输出那个to顺的啊,都是to顺的,但是现在它就是什么呀,它设计这么一个功能,把这个对象的信息给我们打印出来了啊打印出来了好,这是我们说的这块啊,咱们就不多说了,浏览器间你要记住他们是有一些不同的啊,些不同的,接下来呢,我们来看这一块,往下看呢,就是我们说一个什么呢,再回过头来说一个东西,说一下我们这什么呀,函数,函数的方法,什么叫函数的方法,那我们想想,函数它也是一个什么呀,也是一个对象吧,直接来f function来一个FN,我这是不是创建一个函数啊,哎,函数也是一个对象,那函数也是对象,那对象里函数它能不能具有一些方法呢?哎,我们来看。
02:13
啊,直接我们要说两个方法,一个叫什么呢?一个叫做这个扣和我们这个play啊扣和不play这两个都是什么呀?这是两个方法,这两个方法是谁呢?这是我们函数对象的方法啊,函数对象的方法来,那我们就来一个alert,一个叫什么呢?我这来一个,哎,我是f fun函数,诶现在我一调用f fun是不是就执行了呀,直接一调F,然后一保存,我是FN函数,是不是执行了呀?哎,那现在我们来看,在函数对象里还有一个方法叫什么呢?叫做扣和啊不对,这两个方法是什么呢?哎,我们说这两个方法都是我们这个函数对象的方法,需要什么呢?需要通过我们这个函数对象来调用啊,需要通过函数对象来调用,那现在我们说我这函数对象是谁?它是不是。
03:05
它是返回值吧,哎,对象是谁啊,你把括号去了就对象了,哎,它才是对象,也就是说我要用f fun点一个什么呀,靠啊,这个方法是我们fu这个扣方法啊,那这个读意是通过这个函数对象来调的,那这表示什么意思个调用我们函数对象的这个扣方法啊扣方法那我们来看什么效果啊,我这一保存走你诶。我是f fun的什么呀,我还我是f fun函数是不是我当一调这个F点扣这个函数是不是执行了呀?哎,我来一什么呢?来一个FN点一个啊不对,你会发现这两个呢,保存是不是一个效果呀,哎都会执行,所以注意当什么呢?当对我们这个函数调用我们这个扣和这什么呢,和这个up类都会什么呢?都会调用我们什么呀,函数执行,所以你FN点呃不类和这个FNN点什么呀,F点一个扣还有什么呢?还有FN加一个什么呀,加一个圆框,这俩这几个,这三个的效果其实是什么呀,一样啊,都是去调用那函数,那我们说了,那既然都一样,我这玩意是不是还挺麻烦呀,那有啥用呢?那有啥用呢?我们来说一下,诶,那我们来说不同的是什么呢?我们说。
04:29
好在我们这个调用我们这个扣和这个up flash可以什么呢?可以将一个这个对象指定,为什么呢?第一个参数,第一个参数我们先看效果啊,我可以干嘛呢?我这来一个画一个这个OB接等于一个大块,我是不是创建一个对象啊,你这调的时候可以干嘛呢?你可以来一个直接写啊,直接来个F0点扣,我这传一什么呢?传个obj,我是不是把这个对象作为第一个参数啊,哎,我这一保存走你诶是不是也是执行了呀,会发现跟刚才呢。
05:04
没区别吧,大家注意了,我们要看一个东西啊,我们要看一个东西,这里边我不写FN函数来什么呢?我打印一下Z,打一下Z,我们先看这个,我直接调f fun这次是谁。诶以函数形式调this是不是window啊,哎,来我一保存谁呀,Object window啊window,那现在我来一什么呢?来一个FN点扣里边传一什么呢?OBD,诶我们这个看这是谁,这一保存走你谁呀。哦,不窄的,还是不是window了,不是window了啊,不是window了,同样我用于什么呢?用一个f fun,点一个这个up LA里边传一个OB间,它俩用法其实都是什么呀,一致的,我们来apply,我们来看效果,一保存走,你是不是也是object呀?诶object啊,所以注意在调用扣和up apply时可以什么呢?可以将一个这个对象指定为第一个参数,那么什么呢?此时这个对象将会成为我们什么呀?我们函数执行时的这个Z,换句话说,你这个参数传的是谁?你这函数里边执行的什么呀?This就是谁?那这Co和apply有啥用啊,就可以去修改我们函数执行时候那个这你想让它是谁?
06:27
它是不是就是谁呀,哎,你想的是谁他就是谁,或者你这来一个来一什么呢?画一个这个obj obj2等于一个大块,你说我想让这次是OBJ2,你是不是传一个obj o加二啊,可以保存是OB加二了,但是看不出来啊,但是一定注意它们是两个对象啊,两个对象你可以这样看,直接来什么呢?Name来一个冒号一个obj,然后这来一个这个内来一个冒号一个OBJ2,然后呢,我这打印一下Z4点,那现在我一保存走,你是这样obj,然后我这换一个换一谁呢?换1OB接我一保存走,你是不就OB接了,诶OB接了啊,所以这个扣和update play的作用就是可以干嘛呢?可以修改我们这个函数执行时候那个什么呀,上下文对象也就是我们那个Z,诶也就说你想让Z是谁是不是就能是谁呀,诶这是扣还有这个啊play,然后接下来说,那既然我们这一看知道现在能知道这个和他们两个的一个区别,对吧,这种方式呢,This永远是window,而这种方式this什么呀,你指定谁this是不就是。
07:28
谁呀,哎,指定谁this就是谁,那现在我们来看这么一个东西啊,那这里边呢,我还是不了这个this alert谁呢,就alert一个还是this吧,就是它了,这边来什么呢?我来一个这个叫做一个C内,咱们这样啊,我来调整一下它的格式。C name,然后来什么呢?冒号来一个这个function function在这我来什么呢?来一个这个alert,一个c.name哎,写这么一个东西,现在呢,我这个对象里边是不是有一个c name的方法呀?好,那现在我直接调啊,直接调一个obj,点一个c name,我一保存走,你是不obj呀,它的名字就是obj,那你看着啊,我改一个OBj.c name不这么调了,直接点一什么呢?点一个up play up play来一谁呢?来一个OBJ2,他现在问你这个里边Z是谁,是不是OB加二了呀,那这回我们来说这个z.name还是obg,还是OB加二,已保存是不是OB加二的呀,所以注意啊,用这种方式可以指定我们这个函数执行的时候是什么呀?Z,你这个参数是谁Z。
08:38
就是谁这能看懂吧,哎,参数是谁Z就是谁啊好,那这看完了,那我们来看它们两个区别是什么呀,那么函数这个Z啊,那注意了,我现在这函数它有没有参数啊,没有参数吧,哎,我们来看啊,那这块我们来给它定义两个行参,直接把这个住了,这来什么呢?cancel.log一个这个A等于我加上一个A,然后呢,cancel.log一个这个什么呢?Log一个这个B等于加上一个B,然后呢,看我怎么掉在这儿,我还是给他住了,直接在这掉吧,咱们在这能。
09:14
在这对比一下,直接来一个fun,三个人来一个点一个这个扣扣,我里边传一谁呢?直接传一个obj,我是不是拿这个obj作为参数啊,把obj往上挪一点啊,Obj作为参数,那现在我们来看我这块一调,我一保存,这次没问题了,是不是肯定是obj啊,但注意了,函数里边是不是还有参数A和B呢?传不传呀,没传吧,没传我们来看A是什么,Andy find b也是什么呀,And find没传参数,那我要传参数怎么办呢?诶,我可以直接往后写,来一个二,来一个三,那表示什么呢?二是我们这什么呀A,三是我们这个B,所以第一个参数往后,后边跟的是我们这什么呀,13啊,跟的是我们这个十参,所以你这一保存A是不是等于二,B等于三呀,哎,所以注意我们叫什么呀,哎扣。
10:08
扣方法可以什么呢?可以将我们这个食参在我们什么呀?诶在我们这个对象之后干嘛呀?哎,依次传递啊依次传递,所以第一个参数是一个对象,然后这个对象后边参数都会作为什么呀,都会作为我们这个十参,是不是传递给我fu这个函数啊,诶但家注意了,我们来看区别了,还有谁啊,还有一个这个apply apply有什么区别呢?我这一保存走你干嘛了,是报错了呀,人叫什么呀?诶arguments list has run have什么意思呀?这个什么呀?诶这个行参的列表有一个什么呀,错误的类型啊,有一个错误的类型,那什么意思呢?我们来说一下我们这个a play呢?啊不累,方法需要什么呢?需要将我们食参封装到一个这个数组中干嘛呢?统一传递。
11:08
所以注意你这样一种,对于a play来说,一个一个传还行不行了,不行了,它需要干嘛呢?需要将这个十参封装到一个数组里,那怎么写呢?其实最简单的直接给他套一个什么呀,中号,这是不是就一个数组了,哎,那这数组表示什么呢?表示我们这个13列表,二传给A,三传给B,效果是。已保存是不是一样的呀?啊一样的啊,所以扣和呃不对,都是干嘛的呢?用来指定我们这个Z的不同的是什么呀?扣的这个食材是什么呀,一个一个船的,而我们这个啊play的石参是干嘛呀,要封装到一个数组里的啊,要封到数组里的就这么一个区别啊,就这么一个区别,好,那这块看完了,那我们这块来总结一下什么呢?总结一下我们这个this的一个这个情况,这次情况我们再回顾一下,第一种叫什么呀?以我们这个什么呀函数形式调用时,这次是谁呀?这次是window啊,这次永远都是window,这次永远都是我们这个window。第二种叫什么呢?以方法的这个形式调用式,哎,这次是谁呢?这次是调用方法的这个对象,谁调的这次就是谁。第三个以构造函数的这个什么呀形式调用时。
12:29
这是谁呢?哎,这次是新的这个诶对象,诶新创建的这个对象,然后什么呢?第四个使用我们这个扣和这个up来调用时,This谁呀,This是我们指定的那个对象吧,哎,你第一个参数指定的是谁,我这个this干嘛呀?就是谁啊,第一个参数指定的是谁Z就是谁啊啊,那这是我们说这一个情况啊,这是一个情况,我们这个四种情况啊,给他记录了,基本上现在就是这么多一个,诶大概一情况好,那这个呢,是我们说的这个扣和这个a play2个方法,我们来听一。
我来说两句