国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:16:06
字體:
供稿:網(wǎng)友
1.關(guān)于this對象

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

//給兩個對象都添加屬性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();

//給兩個對象都添加屬性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ù)對象


代碼如下:
//增加函數(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作為一個對象傳遞給了func1的形參theFunc,再由func1內(nèi)部進行theFunc的調(diào)用
function func1(theFunc){
theFunc();
}
function func2(){
alert("ok");
}
func1(func2); //提示:ok



//當進行函數(shù)調(diào)用時,除了指定的參數(shù)外,還創(chuàng)建一個隱含的對象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對象的另一個屬性是callee,
它表示對函數(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ù)對象定義了兩個方法:apply和call.
它們的作用都是將函數(shù)綁定到另外一個對象上去運行,兩者僅在定義參數(shù)的方式有所區(qū)別:
以下是引用片段:
Function.prototype.apply(thisArg,argArray);
Function.prototype.call(thisArg[,arg1[,arg2…]]);

從函數(shù)原型可以看到,第一個參數(shù)都被取名為thisArg,
即所有函數(shù)內(nèi)部的this指針都會被賦值為thisArg,
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 从江县| 萍乡市| 浏阳市| 南部县| 安顺市| 巴东县| 大余县| 崇义县| 清水河县| 呼图壁县| 全椒县| 新源县| 宣恩县| 潮州市| 宣汉县| 措勤县| 泸水县| 三都| 江城| 宁远县| 天长市| 香格里拉县| 安塞县| 闽清县| 资中县| 饶河县| 策勒县| 本溪市| 原阳县| 阿坝| 和田县| 阳高县| 东乌珠穆沁旗| 榆中县| 屏东市| 南投县| 富顺县| 腾冲县| 来凤县| 乌什县| 左云县|