刷完udacity的JavaScript佳魔,我想說……

前言

刷完了udacity上JS的入門課凭迹,純粹為了學習開發(fā)小程序而補的前端知識罚屋。

一開始在SoloLearn上最先接觸的JS,只用了三個小時不到就把證書刷下來了嗅绸,這畢竟是我在SoloLearn的第一個證書脾猛,先炫一下哈!

SoloLearn證書

進入正題鱼鸠,JavaScript起初為了出名特地把名字取得和Java很像猛拴,因為Java一直都很火,Java web, 移動開發(fā)蚀狰,服務器愉昆。當然如果學過java在去學JS得話,就會感覺者這門語言非常得友好麻蹋,沿襲了Java的大部分風格跛溉,這里就說幾點不同吧。

1. 數(shù)據(jù)類型

1.1自動判斷類型扮授。
JavaScript的數(shù)據(jù)類型

在傳統(tǒng)的語言里芳室,要定義變量,都要是使用int 刹勃,float , double ,boolean這些關(guān)鍵字堪侯,但是在JS里完全不用。直接使用var關(guān)鍵字荔仁,變量的數(shù)據(jù)類型完全由系統(tǒng)自動判斷伍宦。

#java8,c,c++都要這么寫

int age= 25;
float pi = 3.14;

#聽說Java9也使用var 自動判斷,不過咕晋,本人還是堅守Java8.

而在JS里就可以這么寫:

var name = 'javascript';
var age = 25;
var pi = 3.14;
var message = ['hello', 'nihao'];

//注:JavaScript里single quote 和 double quote 沒有區(qū)別雹拄,本人更加傾向single quote,JS好多地方和python很像。
1.2 字符串拼接

javaScript的字符串自動拼接掌呜,可以在這里把number直接轉(zhuǎn)成字符串滓玖。


字符串自動拼接

注:console.log()是輸出日志,相當于Java的System.out.print()质蕉。


1.3 絕對相等

javascript使用了自動判斷類型势篡,所以使用===表示數(shù)值和數(shù)據(jù)類型都相等翩肌,而==僅僅表示數(shù)值相等。


JavaScript絕對相等

實際測試
比較運算符

2.真假值

在JavaScript里禁悠,視為真值的有non-zero number, non-empty string, object, array, true念祭。


Truthy Values

在JavaScript里,視為假值的有null, undefined, 0, empty string, NaN, fasle碍侦。


Fasly Values

三元運算符是從c語言一直沿襲下來的粱坤,Java也有。不過沒怎么常用瓷产。

三元運算符

3.函數(shù)

JavaScript里函數(shù)使用function()關(guān)鍵字站玄。


函數(shù)

3.1 返回與日志(輸出與返回)

console.log()
undefined
輸出與返回
輸出與返回

3.2 作用域

引用傳遞
值傳遞

3.3 提升

1.JavaScript 會將函數(shù)聲明和變量聲明提升到當前作用域的頂部。

2.變量賦值不會提升濒旦。

3.在腳本的頂部聲明函數(shù)和變量株旷,這樣語法和行為就會相互保持一致。


提升
提升導致的錯誤(1)
提升導致的錯誤(2)
3.4 函數(shù)表達式

匿名函數(shù)尔邓,有點類似lambda表達式晾剖。可以把函數(shù)儲存在變量中梯嗽。

函數(shù)表達式
匿名函數(shù)表達式

所有函數(shù)聲明提升和加載后齿尽,腳本才會實際地運行。函數(shù)表達式不會提升慷荔,因為它們涉及變量賦值雕什,只有變量聲明會提升。在解析器在腳本中到達該表達式之前显晶,函數(shù)表達式不會加載贷岸。

函數(shù)對比
3.4.1 回調(diào)
回調(diào)
3.4.2 有名稱的函數(shù)表達式
有名稱的函數(shù)表達式
命名函數(shù)表達式
3.4.3 內(nèi)嵌函數(shù)表達式

這種內(nèi)嵌函數(shù)表達式,在python中稱之為把函數(shù)視為一等對象磷雇。


內(nèi)嵌函數(shù)表達式

函數(shù)表達式偿警,將函數(shù)內(nèi)嵌傳遞給其他函數(shù)的語法在 JavaScript 中很常見

內(nèi)嵌函數(shù)表達式

4.array

JavaScript的array感覺更像是python的list,用了這么久唯笙,感覺都是一樣的螟蒸。


array
array method
array loop

傳統(tǒng)的遍歷array。


forEach()更像是一種迭代崩掘。


forEach()
forEach()回調(diào)函數(shù)

map()返回一個新的array


5.對象

image.png
5.1 typeof

既然是自動判斷類型的語言七嫌,就必然要有用來判斷變量類型的函數(shù)。在python里是type()苞慢,在JavaScript里是typeof()诵原。


typeof
5.2 創(chuàng)建對象

第一次看到這個時候感覺想c語言的結(jié)構(gòu)體,但是后來想了想,感覺Javascript的對象更像散列函數(shù)绍赛。


創(chuàng)建對象
命名規(guī)則
創(chuàng)建 JavaScript 對象實例
把屬性添加到 JavaScript 對象
把方法添加到 JavaScript 對象

結(jié)束

結(jié)束語
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔓纠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吗蚌,更是在濱河造成了極大的恐慌腿倚,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚯妇,死亡現(xiàn)場離奇詭異敷燎,居然都是意外死亡,警方通過查閱死者的電腦和手機箩言,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門懈叹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人分扎,你說我怎么就攤上這事‰嗜鳎” “怎么了畏吓?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長卫漫。 經(jīng)常有香客問我菲饼,道長,這世上最難降的妖魔是什么列赎? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任宏悦,我火速辦了婚禮,結(jié)果婚禮上包吝,老公的妹妹穿的比我還像新娘饼煞。我一直安慰自己,他們只是感情好诗越,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布砖瞧。 她就那樣靜靜地躺著,像睡著了一般嚷狞。 火紅的嫁衣襯著肌膚如雪块促。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天床未,我揣著相機與錄音竭翠,去河邊找鬼。 笑死薇搁,一個胖子當著我的面吹牛斋扰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼褥实,長吁一口氣:“原來是場噩夢啊……” “哼呀狼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起损离,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哥艇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后僻澎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體貌踏,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年窟勃,在試婚紗的時候發(fā)現(xiàn)自己被綠了祖乳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡秉氧,死狀恐怖眷昆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汁咏,我是刑警寧澤亚斋,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站攘滩,受9級特大地震影響帅刊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漂问,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一赖瞒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚤假,春花似錦栏饮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芒划,卻和暖如春冬竟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背民逼。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工泵殴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拼苍。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓笑诅,卻偏偏與公主長得像调缨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吆你,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)弦叶,也就是一...
    悟名先生閱讀 4,151評論 0 13
  • JavaScript語言精粹 前言 約定:=> 表示參考相關(guān)文章或書籍; JS是JavaScript的縮寫。 本書...
    微笑的AK47閱讀 583評論 0 3
  • 第一句話:你的責任就是你的方向妇多,你的經(jīng)歷就是你的資本伤哺, 你的性格就是你的命運。第二句話:復雜的事情簡單做者祖,你就是...
    jin66666閱讀 112評論 0 0
  • 文|清淺一眸 01 西西恍恍惚惚走出高大的寫字樓立莉,在這座她拼盡全力停留下來的城市,這一刻只讓她覺得冷漠和冰涼七问。 精...
    清淺一眸閱讀 430評論 0 3