2020-05-04 工作日志

lexically scoped 詞法作用域

參考:https://www.bbsmax.com/A/qVdeaD1bdP/

JavaScript第一點(diǎn)與C不同的是變量的作用范圍励背。我們都知道,C風(fēng)格的編程語言中,變量的作用范圍是兩個(gè)大括號(hào)之間,變量在兩個(gè)大括號(hào)之外是不可見的庭猩,我們稱之為Block Scope飒焦。

而JavaScript則不然 - 變量在真?zhèn)€函數(shù)內(nèi)以及此函數(shù)的內(nèi)嵌函數(shù)中均可見因妇,我們稱之為Function Scope董朝。比如:

function test(o){

  var i = 0;

  if (typeof o == "object"){

    var j = 0;

    for (var k = 0; k < 10; k++){

      console.log(k);

    }

    console.log(k); // k = 10, k雖然在for循環(huán)中定義腥例,可是在for循環(huán)之外的整個(gè)函數(shù)體依然可見燥筷。

  }

  console.log(j); // j =0 或者j = undefined,j雖然在if塊中聲明并定義院崇,可是它在整個(gè)函數(shù)體中依然可見肆氓。

}
  1. Hoisting

JavaScript變量的另外一個(gè)奇特的地方還在于,在一個(gè)函數(shù)體內(nèi)任何一個(gè)地方定義(defined)的變量底瓣,都被假定為其在函數(shù)的一開始處被定義(但是可能沒有初始化)谢揪。也就是說蕉陋,所有變量的定義都被"hoisted"(提升)到函數(shù)的開始處。比如下面這個(gè)例子:

var scope = "global";

function f(){

  console.log(scope); // 輸出"undefined"拨扶,而不是"global"凳鬓,因?yàn)楸镜氐膕cope變量已經(jīng)生效,只是還沒有初始化患民。

  var scope = "local"; // 在此處初始化缩举,但是其實(shí)已經(jīng)在函數(shù)的開始處被聲明了,因此上面的代碼輸出的是"undefined"

  console.log(scope); //輸出"local"

}

總而言之匹颤,JavaScript是一個(gè)Lexically Scoped Language仅孩,即JavaScript是基于詞法作用域(lexically scoped)的,所以標(biāo)識(shí)符被固定在它們被定義的作用域而不是語法上或是其被調(diào)用時(shí)的作用域印蓖。

大勢(shì)

靜態(tài)語言

優(yōu)點(diǎn):其結(jié)構(gòu)非常規(guī)范辽慕,便于調(diào)試,方便類型安全
缺點(diǎn):為此需要寫更多的類型相關(guān)代碼赦肃,導(dǎo)致不便于閱讀溅蛉、不清晰明了

在今天這個(gè)信息泛濫的時(shí)代,身為開發(fā)者他宛,眼光比技術(shù)更重要船侧。缺乏眼光的人,著眼于小厅各,為細(xì)枝末節(jié)的所謂“創(chuàng)新”不惜肝腦涂地镜撩,赴湯蹈火,而面臨真正變革時(shí)讯检,或坐井觀天,守舊拒新卫旱,或畏畏縮縮人灼,裹足不前。具備眼光的人顾翼,著眼于大投放,平時(shí)穩(wěn)扎穩(wěn)打,不為世間紛擾所擾适贸,一旦時(shí)機(jī)出現(xiàn)灸芳,則能拋卻門戶之見,枝節(jié)之爭(zhēng)拜姿,以過人氣概投身變革烙样,成就自己的事業(yè)。這前后兩者的差距之大蕊肥,其實(shí)全在于對(duì)大趨勢(shì)的把握上谒获。

當(dāng)關(guān)系數(shù)據(jù)庫和SQL語言把數(shù)據(jù)管理的繁瑣工作從開發(fā)者和操作者身上解放出來的時(shí)候,有人抨擊關(guān)系數(shù)據(jù)庫性能低下;當(dāng)微軟開始用C語言開發(fā)PC應(yīng)用程序時(shí)批狱,匯編語言的擁護(hù)者輕蔑的說裸准,只有匯編語言才能發(fā)揮PC機(jī)的全部能力;當(dāng)Web進(jìn)軍企業(yè)計(jì)算時(shí)赔硫,一大批專家跑出來抨擊HTML界面的呆板和HTTP協(xié)議的緩慢和幼稚炒俱。然而,所有這一切抱怨爪膊、質(zhì)疑和信誓旦旦的否定权悟,都被技術(shù)發(fā)展的大潮無情的吞噬,消失得無影無蹤惊完。

原因很簡(jiǎn)單僵芹,所有這些聲音,都是著眼于小小槐,著眼于私拇派,一葉障目,而不見IT技術(shù)發(fā)展的大勢(shì)凿跳。IT技術(shù)發(fā)展的大趨勢(shì)永遠(yuǎn)都是要更快件豌,更簡(jiǎn)單。
———————————————
原文鏈接:https://blog.csdn.net/yueyueniaolzp/java/article/details/80363758

Null-aware operators

Null-aware operators in Dart help resolve this issue. They’re basically ways to say,
“If this object or value is null, then forget about it: just cut out here, but don’t throw
an error.”


image.png

image.png

Finally, Dart is sane, and a condition must evaluate to a Boolean

判斷條件必須為布爾值

dart 高階函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末控嗜,一起剝皮案震驚了整個(gè)濱河市茧彤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疆栏,老刑警劉巖曾掂,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異壁顶,居然都是意外死亡珠洗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門若专,熙熙樓的掌柜王于貴愁眉苦臉地迎上來许蓖,“玉大人,你說我怎么就攤上這事调衰〔沧Γ” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵嚎莉,是天一觀的道長(zhǎng)米酬。 經(jīng)常有香客問我,道長(zhǎng)趋箩,這世上最難降的妖魔是什么淮逻? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任琼懊,我火速辦了婚禮,結(jié)果婚禮上爬早,老公的妹妹穿的比我還像新娘哼丈。我一直安慰自己,他們只是感情好筛严,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布醉旦。 她就那樣靜靜地躺著,像睡著了一般桨啃。 火紅的嫁衣襯著肌膚如雪车胡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天照瘾,我揣著相機(jī)與錄音匈棘,去河邊找鬼。 笑死析命,一個(gè)胖子當(dāng)著我的面吹牛主卫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鹃愤,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼簇搅,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了软吐?” 一聲冷哼從身側(cè)響起瘩将,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凹耙,沒想到半個(gè)月后姿现,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肖抱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年备典,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虐沥。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡熊经,死狀恐怖泽艘,靈堂內(nèi)的尸體忽然破棺而出欲险,到底是詐尸還是另有隱情,我是刑警寧澤匹涮,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布天试,位于F島的核電站,受9級(jí)特大地震影響然低,放射性物質(zhì)發(fā)生泄漏喜每。R本人自食惡果不足惜务唐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望带兜。 院中可真熱鬧枫笛,春花似錦、人聲如沸刚照。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽无畔。三九已至啊楚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浑彰,已是汗流浹背恭理。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留郭变,地道東北人颜价。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像饵较,于是被迫代替她去往敵國(guó)和親拍嵌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355