00:00
就是介绍了一下我们这个date呀,还有这个mass这两个这个对象,这两个对象其实咱们现在主要还是掌握一下,知道他们有什么这个东西我们要用的时候要怎么要找谁,你涉及到日期的时候,那毫无疑问你肯定要找这个这个对象,涉及到数学运算的时候,毫疑问我们要找到这个math啊这这么一个东西,那接下来呢,我们来说一个概念,叫做一个这个什么呢?叫做一个这个诶零六,我们叫做一个这个包装类,包装类什么叫包装类,什么叫包装能理解吗?包装是干嘛呀,我们说这个看这个这个明星演戏是吧,都是把一个这个普通人把一个叫草根是吧,给包装成一个这个明星啊,同样我们这个包装类呢,它也是干这么一个事儿的,诶那我们来说一下包装类是干嘛的呢?诶我们来说,我们说我们这个数据类型有这么两大种,一种我们叫做基本数据类型,还有一种我们叫做什么呀?引用数据类型,引用数据类型也就是我们所说什么呀,对象基本数据类型有什么呀?有这个string number,我们这个bully,我们这个nu,还有我们这个Andy find,引用数据连接,就一种就是我们这个object,甚至说function呀,Mass呀,什么这个date都属于什么呀,都属于object啊,Object,那我们来说一下什么呢?我们要说的问题什么呢?说的是这个包装类,那什么叫包装类的,我们来说在我们这个GS中,呃,为我们提供了什么呢?三个这个包装类,三个包装类干嘛呢?诶通过这。
01:32
三个包装类可以什么呢?可以将我们这个什么呀?诶基本数据类型的数据转换,为什么呢?转换为这个对象啊,转换对象什么意思,我们来看一下,我这来一个Y一个A等于个这个123,这个A是个什么类型啊,诶是个number number是一个这个基本数据类型吧,所以你这来一个cancel.log一个什么呢?Type of一个,诶我这一保存,咱们来切换到边改边看它的类型是number啊,诶这是一个基本数据类型,那我们说了基本数据类型诶好用,但是它会有些局限,没有对象那么强大,对象的功能是不是更加的这个强大呀,也可以保存属性啊,可以调用方法等等一系列的功能,而我们这个本数据类型呢,是没有这些功能的,所以呢,在我们这个GS给我们提供了三个包装类,通过这三个包装类呢,可以干嘛呢?可以将这些基本数据类型转换为。
02:25
对象那三个光类都是谁呢?我们来说一下,第一个我们叫做一个什么呢?叫做一个string,第二个我们叫做一个number,第三个们叫做一个这个不理啊,这三个包装类啊,你看这三个东西,我们反复的再说了,这三个东西都是什么呀?是不是首字母大写的呀,所以这三个实际上都是什么呀?构造函数啊,构造函数4G可以干嘛呢?它可以将一个这个字符串,诶,将一个这个基本数据类型这个字符串干嘛呢?转换为我们这个string这个什么呀,对象啊,对象number呢可以什么呢?可以将我们这个基本数据类型的这个哎数值转换为我们这个,哎,Number对象啊,转换我们这个number对象布尔呢可以什么呢?可以将我们这个基本数据类型的这个什么呀,布尔值转换为我们这个。
03:23
不对象啊,转换不对象来我们来看怎么用啊怎么用,那这回注意了,我这A我不这么创建了,怎么创建呢?我直接挖一个这个number吧,Number等于什么呢?等于一个new一个umb啊,那注意了我掉掉了什么。是不是掉了构造函数啊,哎,构造函数我这传一个三,这表示什么呢?创建一个什么呀?哎,Number类型的这个什么呀,对象啊,创建了一个number类型的对象,我直接来一个cancel.log,一个nu,我一保存走你值还是什么呀,还是三,你这么看跟我这么写好像number等于三好像没什么区别是吧?但是我们要看什么,我们要看它这个类型,Type of number type of number,我这一保存走你什么类型,诶object这是一什么呀,这是一个对象啊,这是一个对象,这是我们将一个三基本数据型转换成一个什么呀,Number对象啊number对象那还有什么呢?我们来一个Y,一个这个str等于什么呢?等于一个new,一个string new string呢,我来一个这个哈,啊,我来写一个这个str,我这保存,咱们来看走你。
04:37
是hello啊,但是注意还是这问题,我们来看什么呢?它的这个type of类型是什么玩意儿,Object啊object诶再来看一个Y,一个bol等于一个new,一个玻璃来一什么呢?来一个这个处处,我来打印一下这个bol。然后我这一保存走你处对吧,但是还是看这个type类型是什么呀,对象啊对象,所以注意这三个呢,是我们这个基本数据类型对应这个对象,通过这个包装类,我们就把基本数据类型转换成了一个什么呀,对象,诶那我们说了基本数据类型的功能强大,还是我们这个对象的功能强大,诶咱们来,比如说啊,我们来,那既然你是对象了,Number是对象了吧,来我们向什么呢?向我们这个number中干嘛呢?添加一个属性,直接来一个number,点一个hello,等于一个随便写一个,等于ABCDED随便写一个,我是不是向对象里添加了一个属性啊,诶来我们看看有没有啊,直接来什么呢?来一个这个cancel.log一个number,点一个hello,我这里保存走,你是不是有一个hello属性啊,大家注意了,这现在是对象,我能添加属性,如果它是一个什么呢?如果它是这么一个东西,挂一个这个A等于一个三,这是什么呀。
05:57
这是基本数据类型吧,基本数据类型我能不能给他添加属性啊,Hello,等于一个这个你好,随便写一个,我给你保存,咱们先看看啊,直接来一个a.hello我这一清空一保存出来什么安迪find虽然没报错,但是出来一什么呀,安迪find也说这属性你有没有添加进去啊,没有吧,哎,没有添加进去啊,所以注意这里边注意了,我们说什么呀,我们说了基本对象往往比我们这个基本数据类型干嘛呀,更加的强大啊,功能更加的强大,但是注意这种东西我们用不用啊。
06:33
用不用啊,来我们来看它有没有什么问题啊,有什么问题,现在我这一个number是不是等于三啊,来我再写一个啊来我直接在这再写一个哇,一个NUMBER2等一个new,一个number来什么呢?来一个3NUMBER2是不是也是三呀,我直接打印一下这个NUMBER2,我这一保存走你。三对吧,Number呢,是不是也是三啊,来number等等于NUMBER2,我看它俩相不相等,我这一保存走你什么玩意儿false,这俩不都是三吗?怎么是falses了呀?哎,对象这是两个对象吧,两个对象比较的时候是比较的这个对象的地址啊,诶内存地址两个对象那肯定是什么呀,False吧,哎,肯定是false,那我这来一个Y一个这个BOL2等于一个这个处,这是一个不尔值啊,直接来一个bol等等于一个BOL2,一保存这块它还能给你给你返回处,为什么呀,因为给你做了一个什么呀,自动的这个类型转化了,哎自动类型转化了这东西对象是给你转换成处的,来我们这来什么呢?来三个等号,一保存什么玩意儿了false,哎就说true跟这个处是不是又不相等了呀?哎,又不相等了,所以你会发现什么呢,但是注意了。
07:53
注意如果什么呢?如果将如我们在这个开发中,或者说在这个实际应用中不会使用我们这个什么呀,哎,基本数据类型的对象,也就是说这种用法我们压根就干嘛呀。
08:15
就不用啊,这种用法我们压根就不会去使用,为什么不会使用呢?我们来说一下如果什么呢?如果使用我们这个基本数据类型的这个什么呀,对象在做一些什么呢?在做一些这个比较时,可能什么呢?诶可能会带来一些什么呀,带来一些这个不可预料的这个结果啊,不可预期的这个结果,也就是说你这一比,可能这俩是不是比完了以后是不是就就不等了呀,哎,比如说我们这试试,我这来一个这个false false和这个触理一保存,诶这块是false,那证明它是做一个自动类型转换了,但是你用三个等号全等的时候,它是不是什么呀。啊对,这样就没没必要了是吧?哎,现在都是for,跟他比就没必要了啊,你因为是true,它比是不是也是那什么呀,也是for是吧,True跟他比也是for,所以这块你要注意,我这一比这个结果是不是就就不对了,哎,结果就不对了,包括你说我这创建两个字符串str,还有str这两个1:2个是不是都是hello啊,但是你比较它值干嘛呀,一比还是什么呀,For因为是什么呀,因为是两个对象啊,两个对象,所以这块你比的时候就带来一个什么呀,带来一个呀问题,或者咱们这么看一个东西吧,其实问题还挺多的,比如说现在我这来什么呢?布尔值,现在咱们直接新建一个,挖一个这个B,等于一个new,一个这个bully bulling,我来一个什么呢?True这是一个布尔值吧,我来一什么呢?来一个if一个这个B,如果be为true,我这alert一个,诶我运行了,我是不是做了一个判断呀,如果B为我是不是就执行啊,现在我一运行啊,我这一保存走你诶是不是运行了呀,哎运行了。
09:58
看着我这改一个,这改成什么呢?改成一个false,我一保存走你,哎哟。
10:04
干嘛了,还运行了吧,Forces竟然也运行了,那这是为什么呀?这是为什么呀?因为它是一个什么呀,它是一个对象,你往这传一个对象的时候,它需要把这个对象转换成什么呀?不尔值,那你既然是个对象,我们说了对象转成不尔值是不是都是true啊,所以这个布尔值false转成对象,对象以后,它再转换成布尔值呢?还是什么呀?还是true,所以你这值无论是true还是false,它是不是都会运行啊,所以你这判断还对不对了就不对了啊,所以注意这种东西我们是不让你去用的,开发里边绝对不会去创建这样的对象,诶谁创建诶谁就有病啊,谁这么用谁就是疯了啊,疯了千万不要这么用,那同学说了不让我用,你说它干嘛?对吧?诶不让用,我们说他干嘛,那换句话说,不让我们用,他干嘛要给我们提供这个东西对吧?诶他不让我们用,谁用呢?他其实自己自己会用,举个例子,Y一个S等于一个这个什么呢?等于一个这个哈,等于或者这样写吧,我等于一个123,我们这是一个number的类型,对吧?诶那我们之前说了,我要将一个number的类型转成字符串,我有一种方式怎么转呀?直接来一个S等于S点一个to string,我是不是把它转成一个字符串来呀?当然注意了,我这是个什么东西啊。
11:31
基本数据类型吧,基本数据类型里边它有方法吗?有方法吗?他没有地方存吧,哎,它没有地方放方法,方法还有属性只能什么呢?我们来说一下方法和属性只能干嘛呢?只能添加给我们的这个对象,不能干嘛呢?添加给我们这个基本数据类型,但是我们会发现我对这个东西调这个凸死盾的时候,它竟然干嘛呀,报错了吗?没报错,没报错,然后我们这cancel.log一个S,然后再cancel.log一个,这type of一个S,一保存123类型是string,而且是不是还。
12:17
转过来了,诶那这一块是为什么呢?诶这一块是为什么呢?我们来说一下啊,当我们对一些这个基本数据类型的这个值去干嘛呢?去调用我们这个属性和方法时,他们会干嘛呢?我们这个浏览器会临时将其转换,为什么呀,我们这个诶叫做临时啊,临时使用我们这个包装类嘛呢,将其转换为对象,转换为对象,然后再对什么呀,对象再去,然后再调用我们这个对象的什么呀,属性和方法,我们来看什么意思,现在我这个S是一个基本数据类型对吧?然后呢,我想调它的这个方法,所以在这呢,我们的这个解析器,它临时的将这X包装成什么呢?包装成了一个那。
13:17
啊,包装成了一个这个number对象,使用这种方式包装完了,然后再调用我们那个number对象的什么呀,Toth string啊,再调用number对象的two string,所以你虽然看着是调two string了,其实不是调他的,调的谁呀,调的那个number对象的,诶调用完了以后呢,干嘛呀。注意叫什么呀。临时吧,是不是说转了给他转过来了,不是什么呀,在在调用完以后在干嘛呢?哎,在将其转换为我们这个基本数据类型,但是这句话我只是一个描述,其实它不用转换这步,为什么呀,因为它转完了,只不过临时转的,没有把这值给你干嘛呀,给你付回,所以转了也没用,所以注意这是什么呀,临时做的一个类型转换,转完了以后就给你干嘛了,转回去了,所以我们才能干嘛呀,才能调方法,这都懂了吧,哎,所以啊,这块一定要注意,那包括我们来看这个什么呢?比如说我来一个S,现在是不是还是一个基本数据类型,一个string啊来我向S里添加属性,S点一个hello,等于一个你好,我说在S里添加一个属性叫hello啊来我这一保存,咱们说了基本数据类型,能不能添加属性。
14:29
不能我这一保存报错了吗?没报错没报错证明添没添加进去。偏命向进去,其实算是加进去了,总算是加进去了,注意你给它添加属性的时候,他干嘛了,他临时将它转换成一个什么呀对象,然后把这个属性添加到那个什么了对象里了,然后你的属性添加完了,那个对象干嘛了,那个对象又销毁了,能理解吗?所以你这加完了你再打印s.hello能不能出来来我这一保存走你什么玩意儿安迪贩子诶那这怎么回事啊?
15:08
他这怎么回事啊,诶,我s.hello的时候干嘛呢?我是不是要读这个对象这个什么呀,基本数据类型里边的hello属性啊,还是那句话,基本数据类型里能保存属性吗?不能,所以他要临时把这个字符串转换成什么呀,字符串对象,然后再去读这个属性,那注意了,我这个对象里有这属性吗?有这属性吗?诶同学说了,有啊,刚才你不加进去了吗?注意了,这转换了一回,这转换了一回,这两回是同一个对象吗?是同一个对象吗?不是他转换了两次能听懂吗?他要转换两次,第一次转换一个对象,咱们假设它是什么呢?对象一,然后把hello属性添加到我们的这个什么呀,对象一里,添加完了对象一干嘛了?咔嚓干嘛了,销毁了,第二次你在读这个属性的时候,是不是又要把它转成一个对象啊?注意此时转换的对象是一个谁呀?对象二,一和二是一个吗?
16:10
不是一个啊,不是一个,一里边添加了,二里边有吗?没有,所以你这时候再读干嘛了,就是安底饭了啊安底饭的,所以你要注意我们这个包装类是干嘛的,是用来干嘛的呀,是用来我们这个浏览器底层自己用的,它需要临时的将我们这个基本数据类型转换成什么呀,对象啊,临时的要去转换成对象,那为什么要说它,那所以我们想想,那假如说string这个对象里的方法,我们能不能通过用我们这个基本数据类型string直接调用。能不能啊,是不是肯定可以啊,因为什么呀,因为我们用的时候是不是会直接转换为我们这个什么呀,String对象吧,哎,损失对象,那所以这里边我们来看看,直接打开我们这个文档W3故离线手册javascript,我们这个javascript有一个这个javascript的这个对象,往这看是不是一堆对象啊,Number string,还有我们这个玻璃,诶玻璃你打开它也会有一些什么呀,有些方法,但是它这些方法呢,我们不咋用,包括什么呀,包括我们这个什么呢?包括我们这个叫做一个number number也有一些啊,但是还是都用的不是那么多,主要看谁呢?看我们这个string string什么string往下看属性。
17:24
方法是不是一堆啊,那注意这些方法都是谁的死准对象的吧,那问你了,死震对象的方法,我能不能通过我们那个基本数据类型的一个字符串去调用,可以吧,为什么呀?诶,因为它会临时转换为我们那个什么呀对象啊,会临时转换我们这个对象,好,那这块呢,我们先停一下了解到。
我来说两句