js 對(duì)象外部訪問(wèn)或者調(diào)用問(wèn)題
<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ù),是大家最熟悉的。
“()”(括號(hào))可以把包裹在其中的語(yǔ)句變成一個(gè)“名詞”。引用:
(function(形參){函數(shù)體})把一個(gè)匿名函數(shù)包裹在括號(hào)里,使它對(duì)于代碼的其他部分來(lái)說(shuō),就相當(dāng)于是一個(gè)“名詞”。
于是,引用:
(function(形參){函數(shù)體})(實(shí)參)就和上面最普通的引用:
函數(shù)名(實(shí)參)的用法一樣容易理解了,是定義了一個(gè)匿名函數(shù)并且立即調(diào)用的意思。引用:
c = (function(which){return function(num){alert(num);which.b = num}})(this)定義了一個(gè)匿名函數(shù)并且立即調(diào)用,這個(gè)函數(shù)返回一個(gè)匿名函數(shù),返回的函數(shù)被賦名為c。
這里把 this對(duì)象 作為實(shí)參傳遞給 形參which,就把 abc實(shí)例對(duì)象 的引用提供給內(nèi)部的匿名函數(shù)了。
于是c就成為一個(gè)能夠訪問(wèn) abc實(shí)例對(duì)象 的函數(shù)了。
技術(shù)文,偶喜歡
也可以這樣寫
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
用bind方法
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
- JS 創(chuàng)建對(duì)象(常見(jiàn)的幾種方法)
- JavaScript 創(chuàng)建對(duì)象
- JavaScript 三種創(chuàng)建對(duì)象的方法
- ajax 異步獲取數(shù)據(jù)實(shí)現(xiàn)代碼 (js創(chuàng)建ajax對(duì)象)
- javascript轉(zhuǎn)換字符串為dom對(duì)象(字符串動(dòng)態(tài)創(chuàng)建dom)
- Javascript創(chuàng)建自定義對(duì)象 創(chuàng)建Object實(shí)例添加屬性和方法
- js中創(chuàng)建對(duì)象的幾種方式示例介紹
- javascript創(chuàng)建createXmlHttpRequest對(duì)象示例代碼
- Jquery通過(guò)JSON字符串創(chuàng)建JSON對(duì)象
- javascript對(duì)象的創(chuàng)建和訪問(wèn)
相關(guān)文章
JavaScript setinterval延遲一秒解決方案
這篇文章主要介紹了JavaScript setinterval延遲一秒解決方案,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
bootstrap daterangepicker漢化以及擴(kuò)展功能
這篇文章主要為大家詳細(xì) 介紹了bootstrap daterangepicker漢化以及擴(kuò)展功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
JavaScript執(zhí)行環(huán)境及作用域鏈實(shí)例分析
這篇文章主要介紹了JavaScript執(zhí)行環(huán)境及作用域鏈,結(jié)合實(shí)例形式分析了JavaScript執(zhí)行環(huán)境及作用域鏈的相關(guān)概念、功能與使用技巧,需要的朋友可以參考下2018-08-08
JavaScript基礎(chǔ)篇(6)之函數(shù)表達(dá)式閉包
這篇文章主要介紹了javascript基礎(chǔ)篇(6)之函數(shù)表達(dá)式閉包的相關(guān)資料,需要的朋友可以參考下2015-12-12
js設(shè)置鼠標(biāo)懸停改變背景色實(shí)現(xiàn)詳解
這篇文章主要介紹了js設(shè)置鼠標(biāo)懸停改變背景色實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06
輕松實(shí)現(xiàn)js選項(xiàng)卡切換效果
這篇文章主要幫助大家輕松實(shí)現(xiàn)js選項(xiàng)卡切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
對(duì)采用動(dòng)態(tài)原型方式無(wú)法展示繼承機(jī)制得思考
今天看書,作者討論到能否采用動(dòng)態(tài)原型方法展示繼承機(jī)制,給出的答案是:不能。原因是prototype對(duì)象的唯一性??聪旅娲a(這段代碼不正確,卻值得研究)2009-12-12
用console.table()調(diào)試javascript
昨天我了解到Chrome調(diào)試工具一個(gè)小巧的調(diào)試方法,在WDCC期間, Marcus Ross(@zahlenhelfer) 介紹了,chrome調(diào)試工具各種調(diào)試方法,這個(gè)只是其中一種,現(xiàn)在我來(lái)給大家秀下。2014-09-09
JavaScript中你不知道的Object.entries用法
大家應(yīng)該都知道,Object.entries()方法返回一個(gè)給定對(duì)象自身可枚舉屬性的鍵值對(duì)數(shù)組,其排列與使用 for...in 循環(huán)遍歷該對(duì)象時(shí)返回的順序一致,這篇文章主要給大家介紹了關(guān)于JavaScript中你不知道的Object.entries用法的相關(guān)資料,需要的朋友可以參考下2021-10-10

