JavaScript 與 Swift的異同

????????JavaScript與Swift一樣拌滋,是動(dòng)態(tài)語言類型哥谷,即不用指定變量類型,會(huì)根據(jù)賦值的內(nèi)容動(dòng)態(tài)的判斷出它的類型瓶堕。與Swift不同的是隘道,JavaScript定義變量的時(shí)候,也不需要指定變量類型或者必須得賦初始值郎笆。JavaScript可以在賦值的時(shí)候重新定義變量的類型谭梗。而Swift一旦確定了變量的類型,是不能再修改的宛蚓。

? ? ? ? 與swift不同的是激捏,在JavaScript中是采用this來引用自身的屬性方法等,而不像iOS開發(fā)凄吏,是調(diào)用self來調(diào)用远舅。但是用法和用意是一樣的。

? ? ? ? 在JavaScript中痕钢,聲明變量類型图柏,是使用new來聲明的。比如new String任连、new Number蚤吹、new Boolean等。

????????JavaScript的數(shù)字類型只有Number類型随抠,該類型包含所有的其他語言的基礎(chǔ)數(shù)值類型(int裁着、float、double等)拱她。 ? ? ? ?

????????JavaScript數(shù)組的創(chuàng)建形式:javascript的方式方式有兩種:1跨算、使用new Array() ? 2、和swift一樣椭懊,直接賦值。如:1: var cars = new Array();。2:var cars = ["a","b","c"];氧猬。

? ??????JavaScript的對(duì)象背犯,即key-value類型,即iOS所說的字典類型盅抚。JavaScript的定義方式和Swift的方式是一樣的漠魏,如:var?person={firstname:"John", lastname:"Doe", id:5566};但是與swift不同的是,JavaScript的對(duì)象的對(duì)象可以是函數(shù)類型妄均,及value為某個(gè)函數(shù)類型柱锹。如:var person = { firstName: "John", lastName : "Doe",id : 5566,fullName : function() { return this.firstName + " " + this.lastName;}};換句話說,在JavaScript中丰包,對(duì)象即是類禁熏,與swift有異曲同工之妙。

? ? ? ? 在JavaScript中邑彪,Undefined 這個(gè)值表示變量不含有值瞧毙。即定義了變量沒有賦值,該變量為Undefined寄症。null 和 undefined 的值相等宙彪,但類型不等,(1)undefined:是所有沒有賦值變量的默認(rèn)值有巧,自動(dòng)賦值释漆。(2)null:主動(dòng)釋放一個(gè)變量引用的對(duì)象,表示一個(gè)變量不再指向任何對(duì)象地址篮迎。

????????JavaScript可以通過將變量的值設(shè)置為 null 來清空變量男图。而swift中是使用nil,但是柑潦,Swift一旦指定了明確的類型享言,是不能夠?qū)⒆兞康闹翟O(shè)置為 null 來清空變量的。

? ??????JavaScript?函數(shù)和swift函數(shù)是一樣的使用方式渗鬼。只是聲明方式不一樣览露。

? ??????JavaScript的運(yùn)算符與swift是一樣的。比較符有些不同譬胎,JavaScript中多了絕對(duì)等號(hào)差牛。即“===”表示值和類型都完全相同,也就有不絕對(duì)等號(hào)“!==”堰乔,表示不絕對(duì)等于(值和類型有一個(gè)不相等偏化,或兩個(gè)都不相等)

? ??????typeof 操作符,可以用來檢測(cè)變量的數(shù)據(jù)類型镐侯。

? ??????constructor?屬性返回所有 JavaScript 變量的構(gòu)造函數(shù)侦讨。可以使用 constructor 屬性來查看對(duì)象是否為數(shù)組 (包含字符串 "Array"):function?isArray(myArray) { return myArray.constructor.toString().indexOf("Array") >?-1;} ≡下保可以使用 constructor 屬性來查看對(duì)象是否為日期 (包含字符串 "Date"):function?isDate(myDate) {return myDate.constructor.toString().indexOf("Date") >?-1;}

? ??????JavaScript的變量骗污,可以先使用,后聲明沈条。因?yàn)镴avaScript會(huì)把聲明的而未進(jìn)行賦值的變量自動(dòng)的提升到方法的最頂部需忿。

? ? ? ? 在JavaScript中,定義常量是使用const關(guān)鍵字蜡歹,這個(gè)swift有很大的差別屋厘。swift是用let關(guān)鍵字來定義常量。而JavaScript的let關(guān)鍵字是用來定義局部變量的月而,即le聲明的變量只能在該代碼塊中有效汗洒。

? ??????在 JavaScript 中, 全局作用域是針對(duì) JavaScript 環(huán)境。 在 HTML 中, 全局作用域是針對(duì) window 對(duì)象景鼠。使用?var?關(guān)鍵字聲明的全局作用域變量屬于 window 對(duì)象仲翎,即是全局作用域,使用?let?關(guān)鍵字聲明的全局作用域變量不屬于 window 對(duì)象铛漓,即是局部作用域溯香。

????????JavaScript的閉包,和swift的閉包是不一樣的浓恶,JavaScript的閉包玫坛,是一種自我調(diào)用函數(shù)的方式,此時(shí)包晰,最外層的函數(shù)中的變量會(huì)只調(diào)用一次湿镀。如:var add = (function () { var counter = 0;return function () {return counter += 1;}})();add();add();add();獲得的結(jié)果:計(jì)數(shù)器為 3。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末伐憾,一起剝皮案震驚了整個(gè)濱河市勉痴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌树肃,老刑警劉巖蒸矛,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異胸嘴,居然都是意外死亡雏掠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門劣像,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乡话,“玉大人,你說我怎么就攤上這事耳奕“笄啵” “怎么了诬像?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闸婴。 經(jīng)常有香客問我颅停,道長,這世上最難降的妖魔是什么掠拳? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮纸肉,結(jié)果婚禮上溺欧,老公的妹妹穿的比我還像新娘。我一直安慰自己柏肪,他們只是感情好姐刁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烦味,像睡著了一般聂使。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谬俄,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天柏靶,我揣著相機(jī)與錄音,去河邊找鬼溃论。 笑死屎蜓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钥勋。 我是一名探鬼主播炬转,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼算灸!你這毒婦竟也來了扼劈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤菲驴,失蹤者是張志新(化名)和其女友劉穎荐吵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谢翎,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捍靠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了森逮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榨婆。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖褒侧,靈堂內(nèi)的尸體忽然破棺而出良风,到底是詐尸還是另有隱情谊迄,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布烟央,位于F島的核電站统诺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏疑俭。R本人自食惡果不足惜粮呢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钞艇。 院中可真熱鬧啄寡,春花似錦、人聲如沸哩照。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飘弧。三九已至识藤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間次伶,已是汗流浹背痴昧。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留学少,地道東北人剪个。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像版确,于是被迫代替她去往敵國和親扣囊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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