游戏方式:调用和应用

在ECMAscript v3,函数原型定义了这两种方法的效果,两者是相同的:这两种方法的使用可以调用函数一样调用其他对象的方法,这句话是从一本书,至少我不明白这是什么意思。
下面是简单易懂的代码,先看看章节代码:

复制代码代码如下所示:
功能介绍(姓名、年龄)
{
document.write(我的名字是+姓名+我+年龄);
}
新人();
introduce.call(P,windking


我上面说的代码,用后调用,介绍成了P的方法,不知道你懂吗使用调用方法,上述代码相当于代码:

复制代码代码如下所示:
功能人(姓名,年龄)
{
这个名字=名字;
这个年龄=年龄;
这个函数(=){
document.write(我的名字是+姓名+我+年龄);
};
}


你明白意思吗应用程序是相同的。
好吧,我们不关心这个方法在实践中能用什么,我们首先讨论语法。
调用至少接受一个参数。调用的第一个参数是指您想要的对象,例如上面的示例。介绍的方法要被调用对象P,那么P是调用的第一个参数。剩余数量的参数是任意的,和功能的介绍方法的参数。命令宣布订购据介绍参数。例如,introduce.call(P,windking 有你明白了吗记住,传入参数的顺序与函数声明参数的顺序一致。
了解电话,申请方法易于理解,应用和电话,唯一不同的是,电话至少有一个参数接收,而只适用于接受两个参数,第一个参数如电话,第二个参数是一组下标,如introduce.call(p,windking,20)是可以转化为introduce.apply(P,{windking 你明白吗
那么这两种方法有什么用呢如果我们只是想实现上面的功能,这不是一种更好的实现人们介绍的方法吗

我把应用程序归纳为两个:

1。共享方法。先查看代码:

复制代码代码如下所示:
功能介绍(姓名、年龄)
{
document.write(我的名字是+姓名+我+年龄);
}


这是一个自我介绍,现在假设我们有一个男孩和一个女孩在班上上课(在这里我只是演示,在实践中,将使用一个人类),介绍因为他们是相同的,所以我们可以分享这个方法。

复制代码代码如下所示:
函数男孩()
{
这个boyintroduce =函数(){
introduce.call(这名字,年龄);
};
}


同样的道理,女孩也一样。这样,我们就可以避免编写代码。事实上,这有点牵强,因为我们也可以编写它。

复制代码代码如下所示:
函数男孩()
{
这个boyintroduce =函数(){
介绍(姓名、年龄);
}
}


但在这个时候,如果我们使用应用程序,它看起来简单多了。

复制代码代码如下所示:
函数男孩()
{
这个boyintroduce =函数(){
Introduce.apply(这个参数);
};
}


这不是简单得多吗如果有很多参数,那么就不用这么写一系列密集参数了!

2。跨域调用

看一个简单的例子(只演示,没有值):

复制代码代码如下所示:
函数男孩(姓名、年龄)
{
这个boyintroduce =函数(){
document.write(我的名字是+姓名+我+年龄);
}
}
功能女孩(姓名,年龄)
{

}


这是一个男孩和女孩的类,然后我们写以下代码:

var b =新来的男孩(windking
B.BoyIntroduce();

这是没有异议的,让我们假设有一天,一个女孩想介绍自己,偶尔就用它。然后我不需要修改女生的课,因为其他女生都害羞,不喜欢自我介绍,所以我可以在这个时候做这个。

新女孩()
introduce.call(G,宣

三.真正使用-继承

好吧,以上不是放在好的品味上,微不足道的技巧,下面是最广泛使用的称呼和应用,是用来构造继承的。