<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 " /> 欧美性视频播放,亚洲九九色,日韩永久免费视频

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

js 對象外部訪問或者調用問題

以下是我的代碼:

<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; 但這樣是不行的,不知怎么寫一下可以? 現在的格式不能改,能改的只有 c = function(){ 這里邊的東西}

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

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

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

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

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

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

JavaScript技術js 對象外部訪問或者調用問題,轉載需保留來源!

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

主站蜘蛛池模板: 践行者| 故乡之恋简谱| 松树的风格原文完整版| 防冲撞应急处置预案| 《爱的温暖》电影在线观看| 女同激情视频| 女用春情药什么好| 破天荒| cctv6电影节目表| 爱之梦钢琴谱| 色戒在线收看| 在线播放的免费电影网站| 在线看色戒| 惊虹| 防冲撞应急处置预案| 日韩在线日韩| 在那遥远的地方演员表| 有毒的欲望:上瘾| 国产伦理女村支书| 美国禁事| 危险性游戏在线观看| 朱璇| av888av| 推拿电影在线完整观看| 我的公公电影| 唐人街探案一免费观看完整版高清| 林黛玉进贾府人物形象分析 | 免费观看片| cctv五+频道在线直播节目单| 学前教育科研方法的论文 | 次强音| 赵汉善| 新女婿时代电视剧免费观看| 男生女生亲| 胡蕾| 天地争霸美猴王在线观看| 美国伦理三颗熟樱桃| 六年级下册语文文言文二则| 女老师 电影| 毕业论文3000字范文| 卡通动漫图片|