<script> abc = function(){ this.a; this.b; } abc.prototype = { getData:function(){ var c = function(num){ alert(num); this.b = num; } c('12345'); }, clearData:function(){ this.getData " /> 亚洲一区国产视频,亚洲欧美怡红院,亚洲人成在线观看一区二区

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

js 對象外部訪問或者調(diào)用問題

以下是我的代碼:

<script>
abc = function(){
this.a;
this.b;
}
abc.prototype = {
getData:function(){
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
},
clearData:function(){
this.getData();
alert(this.b);
}
}
var d = new abc();
d.clearData();
</script>
這部分中:
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
我想把得到的num傳給開始定義好的this.b; 但這樣是不行的,不知怎么寫一下可以? 現(xiàn)在的格式不能改,能改的只有 c = function(){ 這里邊的東西}

可以這樣理解:引用:
function functionName(arg){……};

functionName(argvalue);以這種形式使用函數(shù),是大家最熟悉的。

“()”(括號)可以把包裹在其中的語句變成一個“名詞”。引用:
(function(形參){函數(shù)體})把一個匿名函數(shù)包裹在括號里,使它對于代碼的其他部分來說,就相當(dāng)于是一個“名詞”。

于是,引用:
(function(形參){函數(shù)體})(實參)就和上面最普通的引用:
函數(shù)名(實參)的用法一樣容易理解了,是定義了一個匿名函數(shù)并且立即調(diào)用的意思。引用:
c = (function(which){return function(num){alert(num);which.b = num}})(this)定義了一個匿名函數(shù)并且立即調(diào)用,這個函數(shù)返回一個匿名函數(shù),返回的函數(shù)被賦名為c。
這里把 this對象 作為實參傳遞給 形參which,就把 abc實例對象 的引用提供給內(nèi)部的匿名函數(shù)了。
于是c就成為一個能夠訪問 abc實例對象 的函數(shù)了。
技術(shù)文,偶喜歡
也可以這樣寫

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
用bind方法

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

JavaScript技術(shù)js 對象外部訪問或者調(diào)用問題,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 蒙自县| 防城港市| 仙桃市| 武功县| 方正县| 阜平县| 永安市| 友谊县| 南开区| 九龙县| 贡嘎县| 潼关县| 库尔勒市| 平阳县| 南安市| 彰化县| 班玛县| 高邑县| 兰溪市| 萝北县| 靖宇县| 西吉县| 新绛县| 神池县| 乌什县| 定南县| 耿马| 青海省| 峡江县| 乐业县| 涿州市| 思南县| 伊宁市| 卢龙县| 浮梁县| 富裕县| 木兰县| 嘉义县| 赞皇县| 长武县| 新宁县|