欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2008年11月27日 14:08:00   作者:  
造成樓主的模糊的其實是this指向的問題,你可以用alert出this看看,他們分別指向的是什么,相信您就會明白了! 在您寫的那個c中的this其實指向的是c 而不是abc!
以下是我的代碼:

<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實例對象 的函數了。
技術文,偶喜歡
也可以這樣寫

用bind方法

相關文章

  • JavaScript setinterval延遲一秒解決方案

    JavaScript setinterval延遲一秒解決方案

    這篇文章主要介紹了JavaScript setinterval延遲一秒解決方案,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • bootstrap daterangepicker漢化以及擴展功能

    bootstrap daterangepicker漢化以及擴展功能

    這篇文章主要為大家詳細 介紹了bootstrap daterangepicker漢化以及擴展功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript執(zhí)行環(huán)境及作用域鏈實例分析

    JavaScript執(zhí)行環(huán)境及作用域鏈實例分析

    這篇文章主要介紹了JavaScript執(zhí)行環(huán)境及作用域鏈,結合實例形式分析了JavaScript執(zhí)行環(huán)境及作用域鏈的相關概念、功能與使用技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript基礎篇(6)之函數表達式閉包

    JavaScript基礎篇(6)之函數表達式閉包

    這篇文章主要介紹了javascript基礎篇(6)之函數表達式閉包的相關資料,需要的朋友可以參考下
    2015-12-12
  • js設置鼠標懸停改變背景色實現詳解

    js設置鼠標懸停改變背景色實現詳解

    這篇文章主要介紹了js設置鼠標懸停改變背景色實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • 輕松實現js選項卡切換效果

    輕松實現js選項卡切換效果

    這篇文章主要幫助大家輕松實現js選項卡切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 對采用動態(tài)原型方式無法展示繼承機制得思考

    對采用動態(tài)原型方式無法展示繼承機制得思考

    今天看書,作者討論到能否采用動態(tài)原型方法展示繼承機制,給出的答案是:不能。原因是prototype對象的唯一性。看下面代碼(這段代碼不正確,卻值得研究)
    2009-12-12
  • 基于js實現投票的實例代碼

    基于js實現投票的實例代碼

    這篇文章主要介紹了基于js實現投票的實例代碼,三種投票表現效果,個人比較喜歡柱狀投票圖,具有立體感,感興趣的朋友可以參考下
    2015-08-08
  • 用console.table()調試javascript

    用console.table()調試javascript

    昨天我了解到Chrome調試工具一個小巧的調試方法,在WDCC期間, Marcus Ross(@zahlenhelfer) 介紹了,chrome調試工具各種調試方法,這個只是其中一種,現在我來給大家秀下。
    2014-09-09
  • JavaScript中你不知道的Object.entries用法

    JavaScript中你不知道的Object.entries用法

    大家應該都知道,Object.entries()方法返回一個給定對象自身可枚舉屬性的鍵值對數組,其排列與使用 for...in 循環(huán)遍歷該對象時返回的順序一致,這篇文章主要給大家介紹了關于JavaScript中你不知道的Object.entries用法的相關資料,需要的朋友可以參考下
    2021-10-10

最新評論