在Javascript中使用自我和这个的总结

1。原因
它用prototype.js,打开看看,只看到头上的雾几行,原因是面向对象的JS是不是很熟悉,所以百度+谷歌,最后是一个小的收获,写这个标志^ _ ^。
js代码段

代码如下:
var类{ { {
创建:函数(){
返回函数(){
This.initialize.apply(这个参数);
}
}
}
下面的类/使用方法
创建一个class.create();
原型= {
初始化:函数(v){
这个值= v;
}
showvalue:函数(){
警报(这个值);
}
}
创建一个新的('helloword!);
A.(showvalue); / / helloword弹出对话框!

什么是L初始化
什么是L应用方法
L参数变量呢
为什么在新A之后执行初始化方法
找到答案:

二、Js的面向对象
什么是初始化
它只是一个变量,表示一个方法,用作类的构造函数。
它的具体功能依赖于js的面向对象的支持,那么js对象是什么样子的呢用java的异同点是什么
看代码:

代码如下:
复制代码代码如下所示:
VaR classname =功能(v){
这个值= v;
这是函数(){ =。
返回this.value;
}
这个设定值=功能(v){
这个值= v;
}
}

那么函数和js中的类有什么区别呢
事实上,相同的是一样的,名是一个函数,当它出现在后面的新的,它是用来作为一个构造函数来创建对象。
作为

代码如下:
无功objectname1 =新的类名(); / /得到一个对象

其中,objectname1执行构造函数类名后得到的对象,而这在类名的功能是指对象建成后将有一个新的,所以objectname1属性及两种方法。你可以叫他们用这种方式:

代码如下:
objectname1.setvalue(''hello);
警报(objectname1。GetValue)(你好); / /对话
警报(objectname1。值); / /你好对话框

那个

代码如下:
无功objectname2 = className(B); / /得到一个对象

那么objectname2得到显然,这是该方法的返回值,其中classname是只有一个共同的功能(虽然字母写的)。但在类名书面没有返回值之前,所以objectname2将undifinded,那么谁是B给它吗它不生成对象,只是简单地执行这个方法,所以B赋值给对象窗口调用方法。证据如下。
无功objectname2 = className(B); / /得到一个对象
警报(窗口值);
因此js中的所有函数都是相同的,但是使用可能不同(用作结构对象或进程)。
下一步是回到主题,初始化是做什么的

代码如下:
复制代码代码如下所示:
var类{ { {
创建:函数(){
返回函数(){
This.initialize.apply(这个参数);
}
}
}
创建一个class.create();

此代码是将函数复制构建到a,这个函数是

代码如下:
复制代码代码如下所示:
函数(){
This.initialize.apply(这个参数);
}

后一种方法被用作构造函数,当使用这个构造函数来构造对象时,构造对象的初始化变量来执行应用()方法。应用()的目的是继续初始化。这将在初始化对象时联系初始化(如何连接到应用程序)。
那个

代码如下:
复制代码代码如下所示:
a.prototype = {
初始化:函数(v){
这个值= v;
}
showvalue:函数(){
警报(这个值);
}
}

这是什么意思
原型是原型的意思,A是一个函数(),然后一个原型,它是函数中的变量,实际上是一个对象,对象有什么方法,函数生成的对象有什么方法,所以
创建一个新的('helloword!);
A.(showvalue); / / helloword弹出对话框!
因此,一个对象也有一个初始化的方法,不仅如此,对每个对象的结构会有一个初始化的方法,和前面所说的,你可以调用构造函数构造函数初始化结构,将调用应用的方法,所以在新一('helloword!)初始化调用应用程序方法时,这意味着初始化方法被调用。

三,调用()并应用()
接下来,我们开始研究应用(),在网上找到的一些信息,并了解调用函数()和()将结合自己的研究,基本功能,功能(打电话)(对象,{ } { } ......)或功能()适用对象,{(。…}的函数对象是调用函数()在这里。不同的是,调用参数是从第二功能,它可以分离又将只有两个参数,其次是一个数组,它存储所有的参数传递给函数。
This.initialize.apply(这个参数);
什么意思
第一本在这里指的是新的,那就是调用构造函数后产生的对象,前一个,所以第二本应该,当然,指的是同一个对象。这是这句话(或一个)调用初始化方法的参数是参数对象(参数数组对象),所以在构造函数,一个将要执行的初始化方法来初始化它,和这个词的含义上的初始化。
那么初始化方法的参数是如何传递的呢

四,参数对象
这段代码可以解释一切:

代码如下:
复制代码代码如下所示:
函数测试(){
警报(类型参数);
对于(var i = 0;i < arguments.length;i++){
警报(参数{ });
}
}
测试(1
测试()

警报后执行(类型参数);对象显示,指示参数是一个对象,然后1, 2,3会砸在转。论据是论点,调用函数的数组。

代码如下:
复制代码代码如下所示:
var类{ { {
创建:函数(){
返回函数(){
This.initialize.apply(这个参数);
}
}
}

参数是构造函数返回的构造函数的参数数组,然后在
创建一个新的('helloword!);
当时,helloword!是一个真正的参数数组,虽然只有一个字符串,它传递给方法应用程序,在调用初始化时传递给初始化函数初始化作为参数。