字符串和JSON

對于 HTTP 協(xié)議而言,HTML、CSS、JS、JSON 的本質(zhì)都是什么?

1.對于HTTP協(xié)議而言,html、css、js、json是符合相應(yīng)語法的字符串
2.用戶訪問頁面時,瀏覽器根據(jù)用戶請求的路徑,向服務(wù)器發(fā)起請求,服務(wù)器根據(jù)路判斷徑返回給瀏覽器對應(yīng)的字符串,同時也返回給瀏覽器Content-Type值。
3.根據(jù)Content-Type 的值來確定把字符串當(dāng)成哪種格式來解析。
Content-Type=text/html,瀏覽器就把字符串當(dāng)HTML進(jìn)行解析;
當(dāng)HTML中有<link rel="stylesheet" href="" />,瀏覽器再向服務(wù)器發(fā)起請求,服務(wù)器返回字符串和Content-Type=text/css,瀏覽器就把返回的字符串當(dāng)CSS進(jìn)行解析;
當(dāng)HTML中有<script src="" />,瀏覽器向服務(wù)器發(fā)起請求,服務(wù)器返回字符串和Content-Type=text/javascript,瀏覽器就把字符串當(dāng)JS進(jìn)行解析,返回給用戶;

使用數(shù)組拼接出如下字符串 ,其中styles數(shù)組里的個數(shù)不定

var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
//todo...

};
var result = getTplStr(prod);  //result為下面的字符串
image.png

寫出兩種以上聲明多行字符串的方法

var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
  1. 用\方法 相當(dāng)于把換行的含義去掉
    注意這種方法 \ 后面不能加任何字符 包括空格
    而且 后面的行數(shù)開頭不能有空格,否則會出現(xiàn)字符串有空格的情況

    var str = 'abcdeabcdeabcdeancde\
    abcdeabcdeabcdeancdea\
    bcdeabcdeabcdeancdea\
    bcdeabcdeabcdeancde'
    

2.利用函數(shù)

函數(shù)
image.png

3.字符串連接方法 +號拼接

 var  str='abcdeabcdeabc'+'deancdeabcdeab'
 +'cdeabcdeancde'+'abcdeabcdea'
 +'bcdeancdeabc'+'deabcdeabcdeancde'

補全如下代碼,讓輸出結(jié)果為字符串: hello\\饑人谷

var str = 'hello\\\\饑人谷'
console.log(str)

以下代碼輸出什么?為什么

var str = 'jirengu\nruoyu'
console.log(str.length)

13
\n 是一個字符,\是轉(zhuǎn)義符,也能使特殊字符變成普通字符,\和連接的下一個字符表示一個長度

寫一個函數(shù),判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是

image.png

寫一個函數(shù),統(tǒng)計字符串里出現(xiàn)頻率最多的字符

image.png

寫一個camelize函數(shù),把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串

image.png

寫一個 ucFirst函數(shù),返回第一個字母為大寫的字符 (***)

image.png

寫一個函數(shù)truncate(str, maxlength), 如果str的長度大于maxlength,會把str截斷到maxlength長,并加上...,如

truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"
image.png

什么是 JSON格式數(shù)據(jù)?JSON格式數(shù)據(jù)如何表示對象?window.JSON 是什么?

什么是 JSON?
JSON 英文全稱 JavaScript Object Notation
JSON 是一種輕量級的數(shù)據(jù)交換格式。
JSON是獨立的語言.
JSON 易于理解。
JSON 使用 JavaScript 語法,但是 JSON 格式僅僅是一個文本。文本可以被任何編程語言讀取及作為數(shù)據(jù)格式傳遞

JSON 語法規(guī)則

  • 數(shù)據(jù)為 鍵/值 對
  • 數(shù)據(jù)由逗號分隔。
  • 大括號保存對象
  • 方括號保存數(shù)組

JSON 對象
JSON 對象保存在大括號內(nèi),在JSON中對象的屬性必須要加雙引號
{"name":"Runoob", "url":"www.hahah.com"}

window.JSON是瀏覽器內(nèi)置對象,可用于判斷瀏覽器是否兼容JSON的用法,例如IE8版本以上才內(nèi)置支持JSON.parse方法。JSON對象內(nèi)置了JSON.parse()、JSON.stringify()兩種方法

如何把JSON 格式的字符串轉(zhuǎn)換為 JS 對象?如何把 JS對象轉(zhuǎn)換為 JSON 格式的字符串?

JSON.parse()解析: JSON 字符串 => javaScript 對象
JSON.stringify()序列化:javaScript 對象 => JSON 字符串

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,703評論 2 380

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

  • *0、對于 HTTP 協(xié)議而言,HTML、CSS、JS、JSON 的本質(zhì)都是什么? 都是字符串。瀏覽器根據(jù)相應(yīng)請求...
    7a9d36c8963d閱讀 178評論 0 0
  • 0、對于 HTTP 協(xié)議而言,HTML、CSS、JS、JSON 的本質(zhì)都是什么? 對于http協(xié)議而言,html,...
    南山碼農(nóng)閱讀 351評論 0 0
  • 0.對于HTTP協(xié)議而言,HTML、CSS、JS、JSON的本質(zhì)是什么? 對于HTTP協(xié)議而言,HTML、CSS、...
    饑人谷_bigJiao閱讀 208評論 0 0
  • 1、使用數(shù)組拼接出如下字符串 ,其中styles數(shù)組里的個數(shù)不定 2、寫出兩種以上聲明多行字符串的方法 3、補全如...
    YM雨蒙閱讀 469評論 0 0
  • 0、對于 HTTP 協(xié)議而言,HTML、CSS、JS、JSON 的本質(zhì)都是什么? 本質(zhì)都是符合各自語法的字符串 1...
    曉風(fēng)殘月1994閱讀 235評論 0 0