亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

Js中對象內部函數問題

2024-04-27 15:08:20
字體:
來源:轉載
供稿:網友

總述

Js基本上是每一個開發人員或多或少都得學習的一門編程語言。沒錯就是編程語言。本人這些天開始學習對js進行系統性的學習。突然發現了一個比較有意思的問題。就是js中對象中函數的問題。發現這個問題之后,筆者使用java中的思維,進行一步一步的解析,由于筆者是初學者,所以java也不是很好,在捉摸加上查閱了一下js中反射的機制之后,筆者總算是有所收獲了。

js中數據類型

說起js中的數據類型,恐怕那些經常接觸js或是專門學過js的人一點都不陌生。但是對于我這種沒有學過js的人來說,不去看,還真是不知道默寫類型。比如說function這個類型就很有意思,不是對象。而其他的類型就和java中的很相似了。

js中對象內的函數

前面給大家瞎逼逼了一統,但是什么都沒有講,真是抱歉?,F在開始進入正文。直接上代碼吧。
var box = {
	"name":"陌兮",	"run":function(){		alert("我這函數是box里面的run的");	}}var box2 = box.run(); 首先說一下我對js中對象的理解吧。Js中的對象內部可以定義屬性,也可以定義函數。這和java比起來相當于什么?對!沒錯,就相當于類!js中是沒有類的,所以我理解的是js中的對象就相當于java中的類。既然js的對象相當于java中的類。那么java中的內部類,Js能用嗎?想到這一步,我馬上就開始嘗試:
var box = {	"run":function(){		alert("我這函數是box里面的run的");	},	"boxInner":{		"runInner":function(){			alert("我是box對象里面的run方法里面的boxInner對象里面的runInner方法!");		}	}}var box2 = box.run();var box3 = box.boxInner.runInner(); 可以看見,在box對象中我又定義了一個boxInner對象,并且在boxInner對象中還定義了一個runInner()的方法。強大的Js果真和預料中一樣,完全可以運行!思維不可遏止了!這時候,我就在想,既然內部類可以在Js中使用,那么我想要到function中定義對象(類)呢?那可不可以通過某種方法將function中的對象進行調用,從而讓代碼的復雜度更加高大上呢?于是我就寫下了如下的代碼:
var box = {	"run":function(){		alert("我這函數是box里面的run的");				var boxInner = {			"runInner":function(){				alert("我是box對象里面的run方法里面的boxInner對象里面的runInner方法!");			},		};	}}var box2 = box.run();var box3 = box.run().boxInner.runInner(); 可是結果很失望,運行box.run()是很正常的。但是運行到box.run().boxInner.runInner()的時候就報了null或undefined錯誤了。其實一看也就明白,這種直接調用的方法肯定不行,因為run()并沒有返回什么值,更不用說由此來獲得boxInner對象了。但是思維怎么可能就這樣被打斷!出現這種問題的原因,不就是無法獲得run()這個function的對象嗎?(知道function不是對象的我已經淚流滿面)于是乎,我第一反應就是按照java的思維使用反射獲得run()對象了,你無法給我返回run(),我拿起鏟子把你挖出來,哈哈!于是乎,百度查了一小會兒,得知了js反射原來如此簡單,代碼如下:
var box = {	"run":function(){		alert("我這函數是box里面的run的");				var boxInner = {			"runInner":function(){				alert("我是box對象里面的run方法里面的boxInner對象里面的runInner方法!");			},		};	}}var box2 = box.run();var box3 = box.run().boxInner.runInner();//若是要執行這段代碼,就必須要使得box.run()返回一個對象,//并且這個對象還是這個方法本身。在這里就必須使用反射機制來獲取當前對象的方法的對象了for(var p in box){	if(typeof(box[p]) == "function"){		//box[p]();			var out = box[p];		alert(typeof out);		for(var i in out){			alert("進入了函數");			out[i].runInner();		}	}} 然而結果又再次地打擊了我!將所得到的box[p]彈出來,我發現tm根本還是function呀?。。ava中不是可以獲得對象嗎?坑!到了這地步,我終于發現了,js中對像和java中的類果真近乎一樣,就連在方法中定義的內部對象(java內部類)都近乎一樣。因為,安裝上面的寫法,我是可以在函數中定義對象的,但是該對象的作用域,或是說的直接點,該對象只能服務于該函數,不可跳出(外面根本就得不到該對象!)。

總結:

剛剛開始學習Js,對比與java,js給我的感覺就是java的另一種形式,或是說,都有面向對象的思維吧。對于以上淺薄的認知,還望各位大神能夠批評指正,在下感激不盡。如果有什么意見或是不懂之處,還望能夠和我交流探討,但愿我粗淺的知識能夠幫助到您,更愿大家一同進步,讓js在我們手中也能夠隨筆生花!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲一区二区三区| 最新中文字幕亚洲| 精品一区二区三区三区| 欧美一区二区.| 最近2019年中文视频免费在线观看| 91麻豆桃色免费看| 亚洲欧美视频在线| 国产精品久久久久aaaa九色| 亚洲免费精彩视频| 国产免费亚洲高清| 亚洲美女性生活视频| 国产一区二区久久精品| 一本色道久久综合狠狠躁篇怎么玩| 中文国产成人精品| 久久精品国产一区二区电影| 亚洲人成77777在线观看网| 欧美日韩国产色视频| 亚洲一级片在线看| 精品久久久久久久久国产字幕| 欧美成人性色生活仑片| 国产精品∨欧美精品v日韩精品| 亚洲影院在线看| 中文在线不卡视频| 91免费国产网站| 456亚洲影院| 精品女同一区二区三区在线播放| 欧美国产日本在线| 亚洲精品之草原avav久久| 亚洲精品第一国产综合精品| 亚洲一区二区三区四区视频| 国产精品网红直播| 欧美理论电影在线播放| 成人激情免费在线| 日韩中文字幕国产精品| 日韩中文字幕网| 在线日韩精品视频| 日韩黄在线观看| 欧美视频免费在线| 久久久人成影片一区二区三区| 国产精品啪视频| 2019亚洲日韩新视频| 色狠狠av一区二区三区香蕉蜜桃| 大胆人体色综合| 色狠狠久久aa北条麻妃| 色综合久久久久久中文网| 成人高h视频在线| 国产精品免费小视频| 欧美高清在线视频观看不卡| 亚洲人成在线观看| 麻豆国产va免费精品高清在线| 九色精品美女在线| 久久久国产成人精品| 国产精品极品在线| 国产精品爱啪在线线免费观看| 亚洲乱码国产乱码精品精天堂| 国产精品视频一区二区高潮| 欧美日韩国产综合新一区| 欧美黑人极品猛少妇色xxxxx| 美女久久久久久久| 欧美大片免费看| 亚洲一区二区三区毛片| 欧美电影在线免费观看网站| 亚洲图片在区色| 欧美日韩成人在线播放| 欧美在线日韩在线| 日韩欧美黄色动漫| 精品在线观看国产| 国产91在线高潮白浆在线观看| 91精品国产综合久久男男| 欧美午夜美女看片| 久久精品国产久精国产思思| 色综久久综合桃花网| 成人免费观看a| 欧美日韩一区二区精品| 91成品人片a无限观看| 欧美高清一级大片| 欧美在线视频网站| 亚洲免费小视频| 久久不射热爱视频精品| 日韩精品中文在线观看| 亚洲视频电影图片偷拍一区| 亚洲国产精品大全| 亚洲精品久久久久久久久久久久| 国产97免费视| 成人国产精品一区二区| 在线播放国产一区中文字幕剧情欧美| 久久精品国产亚洲| 在线观看久久av| 2019国产精品自在线拍国产不卡| 亚洲欧美中文另类| 亚洲精品aⅴ中文字幕乱码| 国产精品久久国产精品99gif| 国产精品丝袜久久久久久不卡| 久久视频国产精品免费视频在线| 久久五月天综合| 国产综合久久久久久| 深夜福利国产精品| 久久久99免费视频| 国产欧美一区二区三区视频| 亚洲欧美国产制服动漫| 国产99久久久欧美黑人| 欧美精品制服第一页| 17婷婷久久www| 欧美黑人xxxx| 精品久久久久久久久久ntr影视| 精品久久久久久亚洲国产300| 亚洲丁香婷深爱综合| 中文字幕亚洲二区| 欧美成人精品h版在线观看| 久久亚洲国产精品成人av秋霞| 国自产精品手机在线观看视频| 91久久精品久久国产性色也91| 国产成人av网址| 亚洲国产又黄又爽女人高潮的| 亚洲国产日韩欧美综合久久| 亚洲国产另类 国产精品国产免费| 国产精品电影观看| www.久久草.com| 国产美女久久精品香蕉69| 欧美精品在线网站| 欧美不卡视频一区发布| 亚洲综合中文字幕68页| 亚洲欧美日韩另类| 亚洲18私人小影院| 国产日韩欧美日韩大片| 国产精品日韩久久久久| 欧美激情按摩在线| 日韩成人性视频| 成人免费看吃奶视频网站| 欧美高清无遮挡| 亚洲精品99久久久久中文字幕| 午夜免费日韩视频| 欧美成人在线网站| 欧美国产中文字幕| 国产91免费观看| 国内精品久久久久影院优| 国产精品久久久久91| 欧美—级高清免费播放| 午夜美女久久久久爽久久| 国产91精品黑色丝袜高跟鞋| 欧美精品一二区| 国产欧美精品一区二区三区-老狼| 久久精品视频在线播放| 国产欧美 在线欧美| 亚洲男人天堂网| 亚洲色图25p| 久久人人看视频| 国产精品96久久久久久| 成人精品在线观看| 97成人精品区在线播放| 欧美激情一级精品国产| 中文字幕精品一区二区精品| 亚洲已满18点击进入在线看片| 国产精品电影一区| 国产精品青草久久久久福利99| 日韩欧美精品在线观看| 日韩一区二区精品视频| 国产精品91久久久| 亚洲另类图片色| 久久夜色精品亚洲噜噜国产mv| 欧美午夜精品在线| 综合136福利视频在线| 久久手机精品视频| 国产性色av一区二区|