JavaScript歷史

文/何其甚

學(xué)習(xí)一門語言给猾,充分了解其發(fā)展歷史,會(huì)有助于更好地理解這門語言。知道其發(fā)展歷史缰冤,你會(huì)明白它為什么是這個(gè)樣子犬缨,而不是那個(gè)樣子;它過去和現(xiàn)在存在什么樣的問題棉浸,將來要解決什么問題怀薛,可以說對(duì)我們的學(xué)習(xí)研究和開發(fā)工作具有相當(dāng)?shù)鸟砸妗?/p>

JavaScript的誕生相當(dāng)有意思,它不像C迷郑、Java等其他語言從開始設(shè)計(jì)到誕生都經(jīng)歷了比較長(zhǎng)的一段時(shí)間枝恋。JavaScript從設(shè)計(jì)到誕生只用了10天。

布蘭登艾奇.jpg

這位就是JavaScript的開山祖師爺:Bremdan Eich(布蘭登·艾奇)嗡害。


mosaic.jpg

要說JavaScript的誕生得從一家美國(guó)公司開始說起焚碌,公司就是美國(guó)網(wǎng)景通信公司(Netscape Communications Corporation)。在20世紀(jì)90年代網(wǎng)景公司開發(fā)的網(wǎng)景瀏覽器(Netscape)一度成為瀏覽器市場(chǎng)占有率的霸主霸妹。網(wǎng)景公司前身公司叫“MOSAIC Communication Corp”十电,公司注冊(cè)于1994年4月4日。Mosaic公司在1994年10月13日發(fā)布了beta版的Netscape瀏覽器叹螟,命名為Mosaic Netscape 0.9鹃骂,該瀏覽器一發(fā)布就成為當(dāng)時(shí)相當(dāng)熱門的瀏覽器。提到“mosaic”不得不還得說下美國(guó)伊利諾州的伊利諾大學(xué)的國(guó)家超級(jí)計(jì)算機(jī)應(yīng)用中心(National Center for Supercomputing Applications罢绽,簡(jiǎn)稱NCSA)畏线。NCSA在1993年發(fā)布了互聯(lián)網(wǎng)上第一個(gè)或得普遍使用和能夠顯示圖片的網(wǎng)頁瀏覽器,名字就叫Mosaic有缆。NCSA擁有Mosaic的商標(biāo)權(quán)象踊,并且伊利諾大學(xué)將技術(shù)轉(zhuǎn)讓給了另一家公司望遠(yuǎn)鏡娛樂公司(Spyglass Entertainment)。Mosaic公司為了避免和NCSA的商標(biāo)權(quán)問題棚壁,在1994年11月14日,正式更名為網(wǎng)景通信公司(Netscape Communications Corporation)栈虚。
剛開始的網(wǎng)景瀏覽器是一款名副其實(shí)的瀏覽器袖外,就是只能瀏覽,無法與用戶互動(dòng)魂务。網(wǎng)景想去解決這個(gè)問題曼验,當(dāng)時(shí)想了兩種辦法,一個(gè)是利用現(xiàn)有的語言粘姜,如Perl鬓照、Python、Scheme等等允許它們直接嵌入網(wǎng)頁孤紧,另一個(gè)辦法是發(fā)明一種全新的語言豺裆。這兩種選擇各有利弊,第一個(gè)選擇實(shí)現(xiàn)起來有些難度,但能夠充分利用現(xiàn)有的代碼和程序員資源臭猜,推廣起來比較容易躺酒,第二個(gè)選擇推廣起來會(huì)有一定的難度,但有利于開發(fā)出完全適合的語言蔑歌,實(shí)現(xiàn)起來也比較容易羹应。到底采用哪一種實(shí)現(xiàn)方式,公司內(nèi)部爭(zhēng)執(zhí)不下次屠。這種情況一直持續(xù)到了1995年园匹。


java.jpg

1995年發(fā)生了一件大事,5月23日劫灶,Java語言誕生并向市場(chǎng)推廣裸违,猶如晴天一聲驚雷。Sun公司大肆宣傳浑此,這種語言可以“一次編寫累颂,到處運(yùn)行(Write Once,Run Anywhere)”。在那個(gè)時(shí)代Java就讓人感覺是未來的主宰凛俱。Java強(qiáng)勢(shì)推出紊馏,使得網(wǎng)景公司的整個(gè)管理層都成了Java信徒。網(wǎng)景公司決定與Sun公司結(jié)成聯(lián)盟蒲犬,Sun公司因此完全介入網(wǎng)頁腳本語言的決策朱监,它不僅允許Java程序以applet的形式直接在瀏覽器中運(yùn)行,甚至還考慮將Java作為腳本語言嵌入網(wǎng)頁原叮,只是那樣做會(huì)使Html網(wǎng)頁過于復(fù)雜赫编,后來不得不放棄。
JavaScript祖師爺布蘭登就在這個(gè)時(shí)間登場(chǎng)了奋隶,當(dāng)年他是34歲的系統(tǒng)程序員擂送,1995年4月被網(wǎng)景公司錄用。公司錄用他的初始目的是研究將Scheme語言作為網(wǎng)頁腳本語言的可能性唯欣。布蘭登的主要方向和興趣是函數(shù)式編程嘹吨,以為進(jìn)入公司后,會(huì)主要與Scheme語言打交道境氢。
但是短短一個(gè)月之后蟀拷,因?yàn)镴ava的誕生,網(wǎng)景公司做出決策萍聊,未來的網(wǎng)頁腳本語言必須“看上去與Java足夠相似”问芬,但是要比Java簡(jiǎn)單,使得非專業(yè)的網(wǎng)頁作者也能快速上手寿桨。這實(shí)際上就是將Perl此衅、Python、Scheme等編程語言排除在外了。布蘭登被指定為這種“簡(jiǎn)化版Java語言”的設(shè)計(jì)師炕柔。
布蘭登為了應(yīng)付公司安排的任務(wù)酌泰,他用了10天就將JavaScript設(shè)計(jì)了出來。由于設(shè)計(jì)時(shí)間太短匕累,語言的一些細(xì)節(jié)考慮的不夠嚴(yán)謹(jǐn)陵刹,導(dǎo)致后來的很長(zhǎng)一段時(shí)間,JavaScript寫出來的程序混亂不堪欢嘿。當(dāng)時(shí)的設(shè)計(jì)思路是這樣的:

(1)借鑒C語言的基本語法衰琐;

(2)借鑒Java語言的數(shù)據(jù)類型和內(nèi)存管理;

(3)借鑒Scheme語言炼蹦,將函數(shù)提升到"第一等公民"(first class)的地位羡宙;

(4)借鑒Self語言,使用基于原型(prototype)的繼承機(jī)制掐隐;

(5)借鑒Perl語言的正則表達(dá)式狗热;

(6)借鑒Python語言的字符串和數(shù)組處理。

所以JavaScript語言是一個(gè)大雜燴虑省,結(jié)果就是(簡(jiǎn)化的)函數(shù)式編程+(簡(jiǎn)化的)面向?qū)ο缶幊獭?br> 作為JavaScript的作者匿刮,布蘭登并不喜歡自己的這個(gè)作品,他自己都說:“與其說我愛它探颈,不如說我恨它熟丸。它是C語言和Self語言一夜情的產(chǎn)物。十八世紀(jì)英國(guó)文學(xué)家約翰遜博士說得好:‘它的優(yōu)秀之處并非原創(chuàng)伪节,它的原創(chuàng)之處并不優(yōu)秀光羞。’(the part that is good is not original,and the part that is original is not good.)”ECMA JavaScript2.0標(biāo)準(zhǔn)化委員會(huì)委員怀大、Web開發(fā)領(lǐng)域的知名技術(shù)權(quán)威Douglas Crockford(道格拉斯 克羅克福德 )這樣評(píng)價(jià)JavaScript:“JavaScript設(shè)計(jì)的最出色的就是它的函數(shù)的實(shí)現(xiàn)纱兑。它近乎接近于完美。...... 函數(shù)在javascript中是頂級(jí)對(duì)象化借,它是第一個(gè)成為主流的Lambada語言萍启,它是披著C外衣的Lisp∑流ⅲ”

JavaScript完成伊始并不是現(xiàn)在這個(gè)名字,剛開始命名為Mocha局服,緊接著又改名為L(zhǎng)iveScript钓瞭,最后才定名為現(xiàn)在所用的名字。隨后在當(dāng)年與網(wǎng)景瀏覽器2.0版本一同上市淫奔。名字中帶有“Java”并不是因?yàn)楹蚃ava有多深的關(guān)系山涡,而是為了更好的推廣,這是公司的決定。

JavaScript伴隨著瀏覽器誕生鸭丛,了解瀏覽器的歷史可以從另一個(gè)方面了解JavaScipt的發(fā)展歷程竞穷。

navigat.jpg

網(wǎng)景瀏覽器(Netscape Navigator)歷史:
1994年10月13日 Mosic Netscape 0.9
1994年12月15日 改名為Netscape Navigator, 1.0發(fā)布
1995年8月搭載cookie鳞溉、框架frame和LiveScript等多種功能的1.2版發(fā)布
1996年3月2.0發(fā)布搭載JavaScript1.0
1996年8月3.0發(fā)布
1997年6月發(fā)布4.0瘾带,功能特色多,軟件不穩(wěn)定熟菲,對(duì)網(wǎng)頁標(biāo)準(zhǔn)支持不佳看政、各種漏洞
1998年1月與微軟競(jìng)爭(zhēng)失利,開源并內(nèi)部出成立了非正式組織Mozilla
1998年10月發(fā)布4.5版
2000年11月14日采用Gecko引擎的Netscape 6.0發(fā)布
2002年7.0發(fā)布抄罕,基于Mozilla 1.0.1
2003年6月30日7.1發(fā)布允蚣,基于Mozilla1.4
2003年7月15日網(wǎng)景公司解散,當(dāng)天Mozilla基金會(huì)成立
2004年8月最后一個(gè)基于Mozilla的Netscape7.2發(fā)布呆贿,基于Mozilla1.7.2

網(wǎng)景公司在1996年向ECMA International(歐洲計(jì)算機(jī)制造聯(lián)合會(huì))提交了JavaScirpt進(jìn)行標(biāo)準(zhǔn)化嚷兔,并最終確定出了新的語言標(biāo)準(zhǔn),它就是ECMAScipt做入。網(wǎng)景公司提交標(biāo)準(zhǔn)是對(duì)微軟IE競(jìng)爭(zhēng)的重要反擊冒晰,它的目的有下面幾點(diǎn):
(1)開發(fā)或者確定標(biāo)準(zhǔn);
(2)尋求合作伙伴支持標(biāo)準(zhǔn)
(3)宣布標(biāo)準(zhǔn)并公布規(guī)格供其他公司采用
(4)開發(fā)基于標(biāo)準(zhǔn)的產(chǎn)品
但是十分不幸母蛛,雙方的實(shí)力相差太懸殊了翩剪。

IE1.0.png

微軟IE瀏覽器歷史
1995年8月16日IE1誕生,是和望遠(yuǎn)鏡娛樂公司(Spyglass Entertainment)之間授權(quán)協(xié)議的產(chǎn)物
1995年11月模仿網(wǎng)景瀏覽器IE2發(fā)布
1996年8月IE3發(fā)布彩郊,微軟反向工程JavaScript腳本語言前弯,并由此推出了一個(gè)面向IE瀏覽器的Jscript for IE,放棄了Spyglass的原始代碼
1997年10月IE4發(fā)布秫逝,集成在windows操作系統(tǒng)中恕出,這一年網(wǎng)景瀏覽器競(jìng)爭(zhēng)失利
1999年3月發(fā)布IE5,隨后集成到當(dāng)年9月發(fā)布的win98SE
2001年10月IE6月WinXP违帆、WinServer2003一同推出浙巫,市場(chǎng)占有率接近90%
2006年10月IE7發(fā)布
2009年3月IE8發(fā)布,但是來的太晚了刷后,Mozilla Firefox 和 Google Chrome開始搶奪市場(chǎng)
2011年3月IE9發(fā)布
2012年10月IE10發(fā)布的畴,Win8專屬瀏覽器
2013年IE11與Win8.1一塊發(fā)布,IE系列最終版本尝胆,IE11在面對(duì)新網(wǎng)絡(luò)標(biāo)準(zhǔn)的兼容性上落后與主要競(jìng)爭(zhēng)對(duì)手
2015年8月Edge

ECMA262.png

ECMAScipt歷史
1996年11月網(wǎng)景公司向ECMA提交JavaScript標(biāo)準(zhǔn)丧裁,ECMA的39號(hào)技術(shù)委員會(huì)(TC39)負(fù)責(zé)制定和評(píng)審這個(gè)標(biāo)準(zhǔn),委員會(huì)的成員由業(yè)內(nèi)大公司派出的工程師組成
1997年6月ECMA發(fā)布ECMA-262第一版
1998年4月ISO/IEC(國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際電工委員會(huì))認(rèn)可了ECMA-262標(biāo)準(zhǔn)
1998年6月ECMA發(fā)布ECMAScript2.0
1999年12月發(fā)布ECMAScript3.0含衔,第三版標(biāo)志著ECMAScript成為了一門真正的編程語言煎娇,也成為了JavaScript的通行標(biāo)準(zhǔn)二庵,得到了廣泛的支持
2007年10月ECMAScript4.0草案發(fā)布,4.0版目標(biāo)過于激進(jìn)缓呛,以Yahoo催享、Microsoft、Google為首的大公司反對(duì)大幅度升級(jí)哟绊,主張小幅度改動(dòng)因妙,而以布蘭登為首的Mozilla公司堅(jiān)持該草案
2008年7月ECMA決定終止4.0版本開發(fā),將其中涉及現(xiàn)有功能改善的一小部分匿情,發(fā)布為ECMAScript3.1兰迫,會(huì)后不久就改為了ECMAScript5.0
2009年12月ECMAScript5.0發(fā)布,5版本與3版本基本保持兼容
2011年6月ECMAScript5.1發(fā)布炬称,成為ISO國(guó)際標(biāo)準(zhǔn)(ISO/IEC 16262:2011)汁果,到 2012年底,所有主要瀏覽器都支持5.1版的全部功能
2013年3月ECMAScript6.0草案凍結(jié)玲躯,不在添加新功能据德,新的功能將被放到ECMAScript7
2013年12月ECMAScript6.0草案發(fā)布,然后是12個(gè)月的討論期跷车,聽取各方反饋
2015年6月ECMAScript6.0正式發(fā)布棘利,并且更名為ECMAScript2015,以后將以ECMAScript+年份的形式進(jìn)行命名

JavaScript的版本命名朽缴,很長(zhǎng)的一段時(shí)間中網(wǎng)景公司在內(nèi)部依舊使用自己的版本號(hào)善玫,這導(dǎo)致JavaScript有了不同與ECMAScript的版本號(hào)。
1996年3月密强,Navigator 2.0內(nèi)置了JavaScript 1.0
JavaScript 1.1版對(duì)應(yīng)ECMAScript 1.0
直到JavaScript 1.4版才完全兼容ECMAScript 1.0
JavaScript 1.5版完全兼容ECMAScript 3.0
目前的JavaScript 1.8版完全兼容ECMAScript 5

縱觀上述的歷史事件總結(jié)以下幾個(gè)問題:
1茅郎、JavaScript與ECMAScript的關(guān)系
ECMAScript只是用來標(biāo)準(zhǔn)化JavaScript語言的基本語法結(jié)構(gòu)。與部署環(huán)境相關(guān)的標(biāo)準(zhǔn)由其他標(biāo)準(zhǔn)規(guī)定或渤,如W3C組織制定的DOM標(biāo)準(zhǔn)系冗。ECMAScript是規(guī)格,JavaScript是一種實(shí)現(xiàn)(后續(xù)會(huì)再談Js引擎)薪鹦。
2掌敬、JavaScript與Java的關(guān)系
他們兩個(gè)是兩種不同的語言,不存在父子關(guān)系池磁。JavaScript設(shè)計(jì)時(shí)有借鑒并模仿Java奔害,名字中帶有“Java”原意就是“很像Java的腳本語言”,為了更好的推廣地熄。
3舀武、JavaScript與JScript
他們兩個(gè)是不同的,不是等價(jià)的离斩,JScript是微軟對(duì)ECMAScript標(biāo)準(zhǔn)的實(shí)現(xiàn)银舱,只能用在微軟IE瀏覽器之中,針對(duì)IE有特性擴(kuò)展跛梗,JavaScript雖然是網(wǎng)景公司研發(fā)但確是面向所有瀏覽器的寻馏。JScript誕生之初與ECMAScript標(biāo)準(zhǔn)并不兼容,其中一些特性后來被添加的ECMAScript標(biāo)準(zhǔn)之中核偿。

涉及的標(biāo)準(zhǔn)化組織:
ECMA(European Computer Manufactures Association)诚欠,歐洲計(jì)算機(jī)制造聯(lián)合會(huì),非盈利組織漾岳,位于日內(nèi)瓦轰绵,成立于1961年,目標(biāo)是發(fā)展標(biāo)準(zhǔn)和技術(shù)報(bào)告以便促進(jìn)和標(biāo)準(zhǔn)化對(duì)信息處理和電信系統(tǒng)的使用過程尼荆,其成員由世界上一些主流的技術(shù)公司組成左腔;

ISO(International Organization for Standardization),國(guó)際標(biāo)準(zhǔn)化組織捅儒,非政府性組織液样,是國(guó)際標(biāo)準(zhǔn)化領(lǐng)域中一個(gè)十分重要的組織,成立于1946年巧还,總部設(shè)于瑞士日內(nèi)瓦鞭莽,成員包括162個(gè)會(huì)員國(guó),參加者包括各會(huì)員國(guó)的國(guó)家標(biāo)準(zhǔn)機(jī)構(gòu)和主要公司麸祷;

IEC(International Electrotechnical Commission)澎怒,國(guó)際電工委員會(huì),非政府性國(guó)際機(jī)構(gòu) 阶牍,是世界上成立最早的國(guó)際性電工標(biāo)準(zhǔn)化機(jī)構(gòu)喷面,負(fù)責(zé)有關(guān)電氣工程和電子工程領(lǐng)域中的國(guó)際標(biāo)準(zhǔn)化工作,成立于1906年荸恕,總部最初位于倫敦乖酬,1948年搬到了位于日內(nèi)瓦的現(xiàn)總部處,IEC標(biāo)準(zhǔn)的權(quán)威性是世界公認(rèn)的融求,在信息技術(shù)方面ISO與IEC成立了聯(lián)合技術(shù)委員會(huì)(JTC1)負(fù)責(zé)制訂信息技術(shù)領(lǐng)域中的國(guó)際標(biāo)準(zhǔn)咬像。有些標(biāo)準(zhǔn)中會(huì)出現(xiàn)ISO/IEC;

W3C(World Wide Web Consortium )生宛,萬維網(wǎng)聯(lián)盟 县昂,Web技術(shù)領(lǐng)域最具權(quán)威和影響力的國(guó)際中立性技術(shù)標(biāo)準(zhǔn)機(jī)構(gòu),成立于1994年10月陷舅,W3C 最重要的工作是發(fā)展 Web 規(guī)范(稱為推薦倒彰,Recommendations),這些規(guī)范描述了 Web 的通信協(xié)議(比如 HTML 和 XHTML)和其他的構(gòu)建模塊莱睁,如瀏覽器中DOM標(biāo)準(zhǔn)和CSS標(biāo)準(zhǔn)待讳。

參考內(nèi)容:
Bremdan Eich https://brendaneich.com/
阮一峰《JavaScript誕生記》 http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html
阮一峰 《JavaScript語言的歷史 》http://javascript.ruanyifeng.com/introduction/history.html
ECMA http://www.ecma-international.org/
https://en.wikipedia.org/wiki/Netscape_Navigator_2
https://en.wikipedia.org/wiki/Timeline_of_web_browsers
http://tech.163.com/15/0319/06/AL25FH9P000915BF.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芒澜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子创淡,更是在濱河造成了極大的恐慌痴晦,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琳彩,死亡現(xiàn)場(chǎng)離奇詭異誊酌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)露乏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門碧浊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瘟仿,你說我怎么就攤上這事箱锐。” “怎么了猾骡?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵瑞躺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我兴想,道長(zhǎng)幢哨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任嫂便,我火速辦了婚禮捞镰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毙替。我一直安慰自己岸售,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布厂画。 她就那樣靜靜地躺著凸丸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪袱院。 梳的紋絲不亂的頭發(fā)上屎慢,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音忽洛,去河邊找鬼腻惠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛欲虚,可吹牛的內(nèi)容都是我干的集灌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼复哆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼欣喧!你這毒婦竟也來了腌零?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤续誉,失蹤者是張志新(化名)和其女友劉穎莱没,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酷鸦,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年牙咏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了臼隔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妄壶,死狀恐怖摔握,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丁寄,我是刑警寧澤氨淌,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站伊磺,受9級(jí)特大地震影響盛正,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屑埋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一豪筝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摘能,春花似錦续崖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逻恐,卻和暖如春像吻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背梢莽。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工萧豆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昏名。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓涮雷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親轻局。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洪鸭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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