温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
Hello,大家好,那这个小节我们来学习一下ES11里的第一个特性,私有属性,这个私有属性呢,在面向对象的语法当中是一个非常重要的特性啊,对属性的一种封装。啊,不被呢,外部直接对他做一个操作啊,其实跟现实生活当中的例子是很像的啊,你像比如说呃,有一个女孩子对不对啊,她是一个对象,然这个对象咱们只的是呃,语言层面上这样一个对象啊,那么她有一些属性就是不能够被别人直接去访问的,你比如说年龄,再比如说这个体重啊,你跑大街上或者说呃,跟一个不错的女孩子,你问她年龄多少啊,体重多少,这明显是不礼貌对不对,他也不会告诉你啊好了,那么下边的话,我们来通过例子来演示一下class,写一个person啊,OK,那么在里边的话,我们可以写这个公有属性,公有属性可以直接写name,然后呢,还可以写这个私有属性,私有属性比如说我们写一个age,注意这个私有属性的话,前面需要加一个标志,就是这个井号啊,咱们可以再来一个井号这个位,那么这样的声明呢,表示它们是一个私有属性,下边我们可以通过。
01:14
通过构造方法来做一个初始化啊,初初始化方法好constructor。啊在里边呢,我们可以通过传传参来做一个操作age以及wait,啊里边呢,来一个this.name的一个name this点注意私有属性呢,要写全H等于一个age this点井号的weight等于一个等于一个weight好,那么下边的话,我们来对它做一个实例化,实例化啊我们来一个constant啊比如说来girl等于一个new的person啊名字叫什么呀,叫叫小红,嗯,然后呢,年龄呢,咱们来一个18,体重呢,咱们写一个这个四十五千克。
02:00
好,保存下边的话,咱们对这个对象做一个输出girl保存,点开浏览器一起来看一下啊,点开它看一下name,然后呢,井号的age,井号的weight,那么接下来的话,我们试着在啊这个类的外部呢,对这个对象里面的属性做一个输出can log girl.name这是一个共有属性,然后下边呢是这个井号的it置,然后还有呢,是这个井号的位。好,保存来看一下,点开刷新页面,大家可以看一下这个age must be declared in close class 28看一眼28行girl,然后点井号的name,大家可以看一下这个地方啊,我们在外部呢,写上了井号的age,但是呢,我们得不到这个结果。啊,得不到这个结果,就是在类的外部呢,我们没办法呢,去得到这个结果,你看一下报错private field井号age must be declared in the inlosing class,就是说呃,这个字段啊,这个属性,Age must be declared。
03:03
In inlosing class,就是说这个东西必须出现在呃内里边,但是它不能出现在内外部,好,那么下边的话,我们在类的外部呢,啊sorry的内部去对它做一个操作,比如说我们写一个intro。啊,Log this.name一个,然后呢,下边呢是井号的age,再来一个井号的weight,我们通过一个方法来去调一下,看它一个结果可不可以girl.intro保存,切过来刷新一面,你看这个时候小红18,然后四十五千克就来了,这就是面向对象的一个私有属性的一个,啊语法好了,那这个小节的话我们就先到这儿。
我来说两句