一個Android程序員眼中的 React.js 塊級作用域 和 let

轉(zhuǎn)載請注明出處:王亟亟的大牛之路

最近都有事干然后,快到月底了這個月給CSDN的博文也就兩篇,想想也蠻多天沒更了,那就來一篇利职。

老規(guī)矩,先安利:https://github.com/ddwhan0123/Useful-Open-Source-Android(已經(jīng)拆完了瘦癌,基本可以根據(jù)鏈接找你的需要的東西給了猪贪,后期還會繼續(xù)細(xì)分)

學(xué)了一段時間的RN,公司項(xiàng)目的部分模塊也遷移到了RN佩憾。

我自己是會SE的東西卻對JS不太熟哮伟,所以生產(chǎn)效率并不是太高,正好微信的小程序也是類似的實(shí)現(xiàn)妄帘,讓我覺得掌握J(rèn)S已經(jīng)成了一個高優(yōu)先級的學(xué)習(xí)任務(wù)了。

然后當(dāng)下有2個學(xué)習(xí)方向其實(shí)我覺得還是可以自己去選擇的池凄,一個是 VUE 一個是 React.js

一個是阿里等大公司都推崇的:https://github.com/vuejs/vue抡驼,另一個看標(biāo)題你就懂了:https://facebook.github.io/react/index.html


Hellow World

例子中可能出現(xiàn)在 RN文章里出現(xiàn)過的知識點(diǎn),如果重復(fù)了肿仑,可以提出我再做修改致盟。

下完所需的JS包簡單的包分一下就能開工


官方的sample引用的是 react.js,react-dom.js和browser.min.js 這3個文件

這里補(bǔ)充一句,Browser.js是用來把JSX轉(zhuǎn)成JS的尤慰,這個過程比較耗時馏锡,丟服務(wù)器就行,Demo是為了方便伟端,你懂的

在<head>里引用即可(記得設(shè)置下編碼杯道,不然中文就是亂碼)


因?yàn)镽eact.js的JSX語法和JS是不兼容的(別問為什么,我并不知道)责蝠,要使用需要加<script>一個標(biāo)簽


然后在里面代碼就行了党巾!

變成都是從Hellow World開始的萎庭,我們也試著來一個。


效果圖:


在RN的時候也有類似的.render()方法齿拂,那么他到底是干什么的呢驳规?

他就是把HTML 語言,并插入指定的 DOM 節(jié)點(diǎn)的署海,也就是插入了例子里叫’example’的那個<div>



塊級作用域和塊變量

在java中并沒有塊變量或者塊的概念吗购,方法內(nèi)的變量就是局部變量,類變量就是類變量砸狞。

然而在JS語法中有代碼塊的概念巩搏,也就是{ },白話的講就是 在代碼塊內(nèi)申明的變量的生命周期僅可用于代碼塊中趾代。

而相對應(yīng)的變量就是let


let 和var類似 申明也是


區(qū)別是 他只在他的代碼塊內(nèi)有效贯底,出了代碼塊就會 拋出ReferenceError: a is not defined

let不像var 必須先申明再使用,不然會也會拋出ReferenceError(本身JS的這種變量提升的行為撒强,我就不太感冒禽捆,本來就應(yīng)該先有蛋再有雞)

既然 let和var只是有效范圍不同,那let有什么用呢飘哨?


塊級作用域

塊級作用域{}胚想,他可以多層嵌套,像這樣


他們是各自獨(dú)立的,外層作用域無法讀取內(nèi)層作用域的變量芽隆,內(nèi)層作用域可以定義外層作用域的同名變量浊服,所以你申明一堆同名的變量也沒有問題。

可以在塊級作用域里使用申明函數(shù)胚吁,但是和let變量一樣牙躺,出了塊就無效了,像這樣


下一篇會介紹const,props,PropTypes

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腕扶,一起剝皮案震驚了整個濱河市孽拷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌半抱,老刑警劉巖脓恕,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異窿侈,居然都是意外死亡炼幔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門史简,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乃秀,“玉大人,你說我怎么就攤上這事』沸危” “怎么了策泣?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抬吟。 經(jīng)常有香客問我萨咕,道長,這世上最難降的妖魔是什么火本? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任危队,我火速辦了婚禮,結(jié)果婚禮上钙畔,老公的妹妹穿的比我還像新娘茫陆。我一直安慰自己,他們只是感情好擎析,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布簿盅。 她就那樣靜靜地躺著,像睡著了一般揍魂。 火紅的嫁衣襯著肌膚如雪桨醋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天现斋,我揣著相機(jī)與錄音喜最,去河邊找鬼。 笑死庄蹋,一個胖子當(dāng)著我的面吹牛瞬内,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播限书,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虫蝶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔗包?” 一聲冷哼從身側(cè)響起秉扑,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎调限,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體误澳,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡耻矮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了忆谓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裆装。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哨免,到底是詐尸還是另有隱情茎活,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布琢唾,位于F島的核電站载荔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏采桃。R本人自食惡果不足惜懒熙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望普办。 院中可真熱鬧工扎,春花似錦、人聲如沸衔蹲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舆驶。三九已至橱健,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贞远,已是汗流浹背畴博。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蓝仲,地道東北人俱病。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像袱结,于是被迫代替她去往敵國和親亮隙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容