復(fù)制代碼 代碼如下:view plaincopy to clipboardprint? var obj1=new Object(); var obj2=new Object();

//給兩個(gè)對象都添加屬性p,并分別等于1和2 obj1.p=1; obj2.p=2;

//給obj1添加方法,用于顯示 " /> 永久精品免费影院在线观看网站,亚洲色婷婷久久精品AV蜜桃,成片免费观看视频大全

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript基本概念初級講解論壇貼的學(xué)習(xí)記錄

1.關(guān)于this對象

復(fù)制代碼 代碼如下:
view plaincopy to clipboardprint?
var obj1=new Object();
var obj2=new Object();

//給兩個(gè)對象都添加屬性p,并分別等于1和2
obj1.p=1;
obj2.p=2;

//給obj1添加方法,用于顯示p的值
obj1.getP=function(){
alert(this.p); //表面上this指針指向的是obj1
}

//調(diào)用obj1的getP方法,結(jié)果顯示為1
obj1.getP();

//使obj2的getP方法等于obj1的getP方法
obj2.getP=obj1.getP;

//調(diào)用obj2的getP方法,結(jié)果顯示為2
obj2.getP();
var obj1=new Object();
var obj2=new Object();

//給兩個(gè)對象都添加屬性p,并分別等于1和2
obj1.p=1;
obj2.p=2;

//給obj1添加方法,用于顯示p的值
obj1.getP=function(){
alert(this.p); //表面上this指針指向的是obj1
}

//調(diào)用obj1的getP方法,結(jié)果顯示為1
obj1.getP();

//使obj2的getP方法等于obj1的getP方法
obj2.getP=obj1.getP;

//調(diào)用obj2的getP方法,結(jié)果顯示為2
obj2.getP();


2.關(guān)于函數(shù)對象


復(fù)制代碼 代碼如下:
//增加函數(shù)對象方法method1
Function.prototype.method1=function(){
alert("function1");
}
function func1(a,b,c){
return a+b+c;
}
func1.method1(); //提示:function1
func1.method1.method1(); //提示:function1



//增加對象方法getType,既包括普通對象也包括函數(shù)對象
Object.prototype.getType=function(){
return typeof(this);
}
var array1=new Array();
function func1(a,b){
return a+b;
}
alert(array1.getType()); //提示:object
alert(func1.getType()); //提示:function



//func2作為一個(gè)對象傳遞給了func1的形參theFunc,再由func1內(nèi)部進(jìn)行theFunc的調(diào)用
function func1(theFunc){
theFunc();
}
function func2(){
alert("ok");
}
func1(func2); //提示:ok



//當(dāng)進(jìn)行函數(shù)調(diào)用時(shí),除了指定的參數(shù)外,還創(chuàng)建一個(gè)隱含的對象arguments
function func(a,b){
alert(a);
alert(b);
for(var i=0;i<arguments.length;i++){
alert(arguments[i]);
}
}
func(1,2,3); //提示:1,2,3



/*
arguments對象的另一個(gè)屬性是callee,
它表示對函數(shù)對象本身的引用.
這有利于實(shí)現(xiàn)無名函數(shù)的遞歸或者保證函數(shù)的封裝性.
*/
var sum=function(n){
if(1==n)
return 1;
else
return n+arguments.callee(n-1);
}
alert(sum(100)); //提示:5050



/*
JavaScript為函數(shù)對象定義了兩個(gè)方法:apply和call.
它們的作用都是將函數(shù)綁定到另外一個(gè)對象上去運(yùn)行,兩者僅在定義參數(shù)的方式有所區(qū)別:
以下是引用片段:
Function.prototype.apply(thisArg,argArray);
Function.prototype.call(thisArg[,arg1[,arg2…]]);

從函數(shù)原型可以看到,第一個(gè)參數(shù)都被取名為thisArg,
即所有函數(shù)內(nèi)部的this指針都會被賦值為thisArg,
這就實(shí)現(xiàn)了將函數(shù)作為另外一個(gè)對象的方法運(yùn)行的目的。
兩個(gè)方法除了thisArg參數(shù),都是為Function對象傳遞的參數(shù)。
*/

//定義一個(gè)函數(shù)func1,具有屬性p和方法A
function func1(){
this.p="func1-";
this.A=function(arg){
alert(this.p+arg);
}
}
//定義一個(gè)函數(shù)func2,具有屬性p和方法B
function func2(){
this.p="func2-";
this.B=function(arg){
alert(this.p+arg);
}
}
var obj1=new func1();
var obj2=new func2();
obj1.A("byA"); //顯示func1-byA
obj2.B("byB"); //顯示func2-byB
obj1.A.apply(obj2,["byA"]); //顯示func2-byA,其中[“byA”]是僅有一個(gè)元素的數(shù)組,下同
obj2.B.apply(obj1,["byB"]); //顯示func1-byB
obj1.A.call(obj2,"byA"); //顯示func2-byA
obj2.B.call(obj1,"byB"); //顯示func1-byB
/*
可以看出,obj1的方法A被綁定到obj2運(yùn)行后,
整個(gè)函數(shù)A的運(yùn)行環(huán)境就轉(zhuǎn)移到了obj2,即this指針指向了obj2。
同樣,obj2的函數(shù)B也可以綁定到obj1對象去運(yùn)行。
代碼的最后4行顯示了apply和call函數(shù)參數(shù)形式的區(qū)別。
*/



/*
與arguments的length屬性不同,
函數(shù)對象還有一個(gè)屬性length,
它表示函數(shù)定義時(shí)所指定參數(shù)的個(gè)數(shù),
而非調(diào)用時(shí)實(shí)際傳遞的參數(shù)個(gè)數(shù)
*/
function sum(a,b){
return a+b;
}
alert(sum.length);

JavaScript技術(shù)JavaScript基本概念初級講解論壇貼的學(xué)習(xí)記錄,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线高清无码欧美久章草 | 久久亚洲伊人中字综合精品 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 试看做受120秒免费午夜剧场 | 国语对白老女人8av 国语对白刺激真实精品 | 男人的天堂色偷偷 | 偷偷鲁青春草原视频 | 久久只精品99品免费久 | 亚洲AV无码国产精品色午夜情 | 美女搞鸡网站 | 黄色软件色多多 | 伊人青青久 | 中文字幕一区二区三区在线不卡 | 久草国产在线播放 | 鲁大师影院在线视频在线观看 | 国产高清免费观看 | 欧美日韩国产在线一区二区 | 日本孕妇大胆孕交 | 狠狠干老司机 | 久久久久国产一级毛片高清片 | 熟女人妻水多爽中文字幕 | 91久久综合精品国产丝袜长腿 | 影音先锋av天堂 | 视频在线观看高清免费看 | 百度影音第四色 | 久久精品无码成人国产毛 | 美国兽皇zoo在线播放 | 极品少妇高潮XXXXX | 果冻传媒视频在线观看完整版免费 | 亚州免费一级毛片 | 香蕉动漫库| 777久久人妻少妇嫩草AV | 亚洲野狼综合网站 | 亚洲AV蜜桃永久无码精品红樱桃 | 久久精品亚洲热综合一本奇米 | 国产国产乱老熟女视频网站97 | 日本伦子欲 | 久久亚洲伊人中字综合精品 | 国产免费午夜高清 | 幸福草电视剧演员表介绍 | 亚洲国产五月综合网 |