00:00
来,咱们接着来啊,上节课呢,我们说到这个关于有一种类型对吧,这种类型叫做字符串string,那这个类型这块呢,哎,咱们要注意它有了这个叫什么小词论和什么大词论对吧?那但是无论是小词论还是大词论啊,它的这个属性以及什么函数都是通用的啊,大家把这个有点印象,重点掌握其中的两个函数叫做截取字符串,一个叫sub s tr,一个叫sub string。啊,他两个呢,还是有一定区别的,这个呢,经常在面试的时候会经常问啊,他问这个JS这块的话,这两个问的比较多一些。呃,当然还有一些其他的,比如说replace replace替换替换这个东西呢,它是,呃,只替换第一个。对不对,或者只替换一次。
01:02
如果想都替换掉,那这块我们可以使用正则表达式啊,后面咱们再看正则,现在先不用管它啊。好了,这样的话就是我们的一个string类型,咱就说到这各位啊,那接下来咱们看一看还有一种类型对吧。这几种类型当中还有一个叫。对不对,来一块看一下。零三我们就叫做object类型。来。Object类型。Square。
02:02
Object,第一点呢,就是object类型是所有类型的超类。啊,所有类型的潮流。自定义的任何类型默认继承费,OK。这句话有点儿。Java中类似是吧,啊,是所有类型的超类自定义的任何类型默认集成网站。那这个。累啊。包括哪些属性呢?来,我们可以看看。
03:01
这个地方呢,有一个叫语言参考,这个地方有个叫script的对象是吧。Objective。是吧?它有两个属性,一个叫protoType Constructor。两个啊和方法,也就是说这个object类有几个方法,几个函数啊,三个函数,String be off和two local string。对,12345这五个里边我说一下各位啊,我们掌握哪个就行,这个就行。别的就不用管了。咱们在学这个叫做Java编程语言的时候,我们学了一个类型叫object,那个object里面的方法是不是讲的比较多,你们能回想起来在Java语言当中,Object类它的这个方法都有谁吗?
04:00
能说几个吗?李永生。来。也行。声音稍微啊,声音稍微大点也行啊。人不。你声音太小啊,听不见。别的同学听见这才叫上课啊,有点懵啊,有点懵,Object就是Java语言的老祖宗,那个object跟类,那个类型里面有几个,有有有什么常见的方法,能说几个呀,我觉得这个。有图死之意。兔子润说的好啊,还有吗?就就济的督徒论,不能不能,不能赖。嗯。
05:04
这。Equals。Equals还还有别的呀,挺多的。哈希code是不是?Twori ES哈西code。Finalize。Find干啥的?垃圾回收器在回收这个对象之前,会自动垃圾回收器会自动调用这个对象的什么方法呀,Find方法来做这个回收钱的什么准备吧。啊,什么?懂不懂?我在问,我在问问什么?我在问的是object里面有哪些常用的方法?
06:10
有high,有equals,有twoth。High equals to string find that。你哈西麦是个类啊,你的哈希麦不是个集合类吗?我说的是那个object里边常用的方法,还有一个克隆吧。谁的手机?这是?这是要发红包啊,这是。各位,我说一下啊,手机不能再响了。再想发红包20啊。想一件20,两件40。调一下现在啊手自己手机看一下是不是是不是静音。就是我是说到什么呢,这个object这个类型了,我就想起来咱们Java中不也学过一个object吗?Java里object方法那么多,对不对,让他记那么多,但是我想说的是JS里边这个object,咱们记这一个就行,有这么一个属性,别的就先不用记了啊。
07:09
叫proto属性,包括哪些属性,属性斯属性这个是什么常用的,然后呢,就说object这个类包括哪些。这个函数。有什么函数?能不能好好的一起玩耍啊?图斯顿还有啥?三个是吧。叫什么是这个有没有意义,有。
08:10
啊,那个是不是。有的啊。这些就不用看了啊,不用看了,就主要是这个,主要是这个。作用是什么呀?作用是给类动态的扩展属性和什么函数,它有这样一个作用。在我说了在什么呀,在咱们那个。在JS当中,默认定义的类就是就是定义的类啊,默认继承object啊,会继承object类中所有的什么属性以及什么函数。
09:07
换句话说。自己定义的类中也有哪个属性,也有这个属性。听懂了吧?好,那么接下来我即将给大家讲的是在什么JS当中,怎么定义类,怎么应对象。来注意听了啊,这个跟加号不一样,定义类的语法,创建什么对象的语法。定类的语法是什么呢?第一种方式,方式后面跟什么类名、括号、行参。第二种方式是类名等于方形形态。
10:13
这定义类的语法。创建对象呢?是new什么?这跟什么类名括号写什么食材。啊,其实这个类名就是谁呀,构造方法名,构造方法名和类名怎么着一致。第一种第二种应该会有疑问,对吧,说GS当中定义类怎么是这样定义,这不是定义函数吗?
11:00
是吧?这不是定义函数吗?对,你说的非常有道理啊。重点看你是怎么用。你调用这个函数。如果没有使用new。就是普通的函数调用。如果你使用了谬运算符,就表示把它当做的一个类来看。以对象的形式创建出来。什么意思,什么hello。如果你这样调,这就是什么,把hello当做什么?当做一个普通的函数来调用,听懂了吧,六。
12:06
注意啊,这种方式就表示把谁say hello当做一个类。来创建什么对象?不一样啊,这个不一样,这个跟Java东西有点。有有有一个很大的一个区别啊,有很大的区别在里边,你看重点看你怎么用,就是说如果你把这个函数定出来,你是这样做的,那就是把它不是当做类来看了,就是一个普通函数,但如果说您是new的方式,哎,那这就表示把这个当做一个类来处理,并且创建出来是一个什么对象。
13:03
OBJ是一个什么引用?保存内存地址指向什么?指向堆中的什么对象,这个对象创建出来也是在这个堆内存当中啊。老师,这个也有堆内存有啊,浏览器运行有没有内存。这个内存空间也有堆内存啊,也有所谓的占内存都有啊。就你看你怎么用这个理解了吗。看你怎么用啊。这样用就是函数,这样用就是类。我们定义一个什么呀,学生类吧,假如说怎么定义。Function student。
14:04
明白吧,来alert啊,Student当做普通函数调用,怎么调呢?当做类来创建对象,那就是这样的。这是对象吧?会alert几次,这个位置是不是掉了一次alert吧,这个new的时候掉这个是不是就相当于也得执行一次,这是不是也执行一次啊,然后这执行完之后,拗完这个对象,对象给了他之后呢,再alert再一次是不是三次啊。
15:04
是不是来运行一下。第一次student点点点,Student点点点,然后再往下你看。这个是不是object?他的俗论方法带一个什么中国号。那再刷新一次你。刷新一次走一个,走一个。是吧,哎,这样。啊,那这个呢,是关于咱们在这个JS当中怎么去定义类,怎么去创建对象,各位,这是一个初步啊。
我来说两句