00:00
啊,今天呢,我们去说第二个大的点叫函数高级啊,这里面有四个点,这四个点都是非常重要的啊,第一个呢叫圆形,圆形念啊,第二个是可能这个概念呢,很少有人提醒,叫执行上下文与执行上下文的站站的结构用英文单怎么说?时代是吧,啊,这个大家得会啊,一般单词大家都要得会。好,下一个第三个叫做玉与坐,玉什么念,最后一个可能大家觉得非常神奇的东西一包啊,行,我们先来看第一个。啊,看这一个啊叫圆形圆形链。啊,我们一个要看,先看第一个就是叫原型,有这样一个,好像大家讲过一点是吧。讲了吗?啊行,讲过没关系啊,讲过就当复习。
01:08
但是不是复习得看大家表现啊,我们来看一下这个属性是谁的属性和type属性是谁的函数,那也就说任何函数都有这个属性。对不对,我们现在验证一下那个函数是不是在GS里面内置的一些函数。有没有听说举个例子,Date是不是函数是吧?那它既然是函数,那我就可以去什么呢点。For the。可以吧,来我们来先看一下它啊,看一下它。看他。有没有值?
02:01
有没有责任有啊,而且是一个,它是个什么类型对象呢?我不Jack类型的实例对象嘛,这是个实例对象对不对,它那里面是不是还提供了,还添加了一些方法呀,看到了吗?这些方法是不是就是我们六出来大家看到啊,这个方法给谁用的。使用这些方法给谁用?你看到什么?Get date get date给谁用的?也就原型上面的方法是给谁用,实例对象使用的。有讲过吗?没,你要不懂,没有讲过就没有讲过,没关系,那我就改变一种方式,你你懂和不懂那个讲的方式不太一样啊,就当没讲过啊,就当没讲过,但肯定是讲过,你不能把立超老师的功劳都埋没了。啊。那而且我们可以用一下type of啊,Date点不是type,应该是个什么类型。
03:07
肯定是一个什么,看一下是不是。是不是是的吧,啊,没有问题,好,而这一个属性所指向的对象啊,它默认是一个什么呢?跟大家说一下,默认是一个object的空对象啊。哎,这个地方我先写一写啊,写以后再跟大家说,大家看我再整一个,刚才我写的是不是date内置函数的,哎,我在想啊,三个是你说我要是有这个。Fun吧。我有一个这函数,我故意写成小写的跟小大小其实没关系,好现在我能不能这么做,看着啊。Fun点。关了菜。有没有值,有值那是一个什么值呢?
04:05
对吧,看一看。这是什么object里面,大家看这个object里面跟上面object有区别,有上面的这个object是不是他给他添加了,已经添加好了很多的方法,比我这个里面呢。啊,大家看它就有一个属性叫constructor。是吧,啊还有一个属性,这个属性后面我们马上就讲。啊,而且这个属性也比较有特点,它是这样写的,下划线下划线。Pro下划线下划线。嗯,等会我马上讲啊,我们要现在要说一个呢,首先我们说的是这一个是不是指向了一个OB类型的对象,无论是上面还是下面是不是都是对吧?好,我这里面要跟大家解释一个概念,叫空定向。
05:06
何为OB的空对象呢?首先它是OB对象,有没有问题?没问题吧,啊,这里面强调一个啊,默认指向默认是一个空对我不较空对象,空对象是说明没有我们的属性。就我向里面这个里面一上来有我的属性吗?你看一下有我的属性吗?有没有明显没有吗。我都没加过,怎么可能有呢,是吧?呃,这个里面之所以有,他是你觉得我,你觉得他这怎么突然间有这么多方法呀。好,譬如说我想在我的这里面加一个方法,那叫。能不能怎么加fun点,这个时候是不是得到一个对象。
06:05
JS有个特点,可以动态添加属性。对吧,可以说点past等于一个线行不行行一点问题都没有。四个人吧,那你再来看。啊,我把这个。尽量放在下面一点是吧,看一下啊,现在我们再来看这个里面。有没有有,那你说我们的这一个这一个函数,这是不是它的值定义好了,它定义好,他定义好这个方形以后,他要做一个什么事情。大家说他还做了些什么事?他是不是往这个对角中的圆形中添加了很多方法?看它按住CTRL键,按住CTRL键给它一点。
07:06
见过这个文件吗?没见过啊,OK,这是那个什么?这是什么函数?是不是我对塔的构造函数?接着干嘛去?他做了什么事?是不是向这条的圆形中添加了很多的方法?能不能看懂?来吧,啊,OK。但它默认也就是说我如果不加这些语句,你想想看,我这个date有没有原型,我不加这种有没有原型,有原型里面有没有这些方法没有,说白了这就是说明一个是默认指向的是个什么,我把这给了空定象这个空对象是只有它没有我们的属性对吧,这个我们啊性对于它这个函数来说,对我fun来说是我。
08:03
对吧,但对于date来说,就是这个定义这个文件的人。听不懂,其实,但是这个文件不是真的,不是真的代码,它只是一个。一个结构,你看这里面代码了没有,看到了吗?是不是空实性的,这只是个示意真实的,真实那个代码肯定不是这样的,他只告诉你我们有这些方法,明显这里面没法用的。也就是说我们真正去执行的时候,我们去取的时候是取的这个文件吗。是这个文件吗?不是,记住了,肯定不是这个文件,要是这个文件的话,那我get对就得不到数据了,是空的,看懂吧,但是虽然说这个文件不是真实的,但是我们是不是能看出它的整体贷款结构啊?能理解吗?能看到整体代码结构也是有帮助的。
09:04
嗯,大家下去以后点一下啊,你点点试试看看好吧。好,没问题,而这一个对象和pro是指向对象,我们就称为什么。原型对象。这个应该是大家知道的对吧,好下面啊,刚才这是第一句话啊,这是第一句话。第二句话,他说原型对象中有一个属性,属性名叫什么constructor,它指向的是什么函数对象?诶,刚才好像见过呀。见了没有?我怎么验证这个事?好说的是以对塔为例,贝塔中的什么圆形?这样是不是能得到圆形对象?接着了吗?看他说它也是一个,它指向,那说明它是个什么属性,它是不是一个引用变量属性,它指向谁。
10:08
指向函数,那我怎么去判断它是不是指向函数对象呢?等于谁date?比如说对刚才不是函数吗?函数是不是函数对象是吧。咋啦,不是吗?这就是个函数名嘛,对吧?好,我们来看一下。来看下看是不是其实还有一个要写一写我们自己的写一下,另外一个也写,我们不定义了一个fun吗。是吧,他的什么。点的是谁?FUN。好,我们来看一下这样一个事情,应该是两个什么处。
11:01
对不对对,那这里面我有一个结构。大看你了,明白啊。假设我的函数名叫type,可不可以?可以?它是不是有一个属性叫什么pro,而这个pro所指向的是谁?是不是太的原型对象?能看到吧,Type的圆形对象,而圆形对象里面有一个什么属性,指向谁?是不是又指向type?看出了吗?也就是说我的这个构造函数跟它的原型对象是不是相互引用?能理解吗?构造函数和它的原型对象是有一个什么相互引用的关系?什么相互引用啊。啊,OK,我我我我是A,你是B。
12:01
是吧,我里面有一个属性能找到你,你里面有个属性能找到什么我。是吗?啊,那先把这个结构搞清楚啊。OK,好,下面啊,我们说圆形有什么用呢?有用啊。看到这里,我们刚才是不是给圆形添加了一个什么?方法,我把它移到下面来啊,我就移到这里,移到下面。做一件这样的事。那我的原型添加方法是给谁用的?给谁用的,有人说老师你就你定义了,你就用呗,你就这么用呗,咱是这么用吗?没有这么用法啊,可能不能再用可以,但这么用没意义,知道吧,也就是说我们现在是不是给原型对象添加什么属性,但是一般是方法添加属性行不行啊。
13:08
其实也可以啊,一般式方法OK,那给谁用?是不是给实例对象使用啊,啊实例对象。啊,可以是吧,访问可不可以可以,那首先我得是不是创建一个实际对象来验证这个是怎么创建,创建之前最好把它改成什么啊写的来统一改名。快键是什么都知道。L的C加R啊,写一下啊。啊,什么意思?重命名就rela的意思。
14:01
很懂吧,就这个好来试一下shift加啊。改一下改成什么啦。大写的。看懂吧,好,那下面我要干嘛去创建一个实例。实力是不是小写的啊,接着干嘛去调用这个看可以吧,可以。那如果能输出这个态势呢,我刚才说的这句话是不是就是成立的呀,测试嘛,测试就是为了验证你自己的一些想法啊。好,我们来看一下手里有没有。有吧,有没有什么太大问题?啊,接下来我们给大家去简单的先介绍一下函数中的这个protect属性。
15:01
先把它停一下啊。
我来说两句