J5

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

對于HTTP協(xié)議,HTML呆细、CSS型宝、JS、JSON都是符合相應(yīng)語法的字符串絮爷。

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

        var prod = {
            name: '女裝',
            styles: ['短裝', '冬裝', '春裝']
        };
        function getTpl(data){
            var str = '<dl class="product">';
            str+="<dt>"+data.name +"</dt>"
            for(var i=0; i<data.styles.length; i++){
                str+='<dd>'+data.styles[i]+'</dd>'
        }
        str += '</dl>';
        return str;
        };
        getTpl(prod)
        var result = getTpl(prod)

<dl class="product"><dt>女裝</dt><dd>短款</dd<dd>冬季</dd><dd>春裝</dd></dl>

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

        <script>
                var str = "你好\n\
                        World\n\
                        !";
                console.log(str);
        </script>
  •       <script>
                  var str = "你好\nWorld!"
          console.log(str);
          </script>
    

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

        var str1 = 'hello\\'
        var str2 = '\\饑人谷'
        var str = str1 + str2
        console.log(str)
  •       var str = 'hello\\\\饑人谷'
          console.log(str)
    

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

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

13 因?yàn)榇嬖谵D(zhuǎn)義符 \n作為一個整體占據(jù)一個位置,所以結(jié)果是13.

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

        <script>
                var str = "abcdcba";
                var obj = str.split('').reverse().join('');
                if(obj === str) {
                    console.log(true);
                }
        </script>

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

          function camelize(str){
            var arr = str.split('-');
            for (var i = 1; i < arr.length; i++){
                arr[i] = arr[i].replace(arr[i][0],arr[i][0].toUpperCase());
            }
            return arr.join('');
        }
        console.log(camelize("list-style-image"))

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

       function ucFirst(str){
return str[0].toUpperCase()+str.slice(1).toLowerCase();

}
console.log(ucFirst("hunger"))

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

                var str = "hello, this is hunger valley";
                function truncate (obj,num){
                    if(obj.length>num){
                        var arr = obj.split('');
                        arr.splice(num,obj.length-num,"....");
                        return arr.join('');
                    }
                    return obj;
                }
                console.log(truncate(str,10));

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

JSON格式(JavaScriot Object Notation 的縮寫)是一種用于數(shù)據(jù)交換的文本格式岁疼,2001年由Douglas Crockford提出,目的是取代繁瑣笨重的XML格式缆娃。
相比XML格式捷绒,JSON格式有兩個顯著的優(yōu)點(diǎn):書寫簡單,一目了然贯要;符合JavaScript原生語法暖侨,可以由解釋引擎直接處理,不用另外添加解析代碼崇渗。所以字逗,JSON迅速被接受,已經(jīng)成為各大網(wǎng)站交換數(shù)據(jù)的標(biāo)準(zhǔn)格式宅广,并被寫入ECMAScript5葫掉,成為標(biāo)準(zhǔn)的一部分。
簡單說跟狱,每個JSON對象俭厚,就是一個值。要么是簡單類型的值驶臊,要么是復(fù)合類型的值挪挤,但是只能是一個值,不能是兩個或更多的值关翎。這就是說电禀,每個JSON文檔只能包含一個值。
JSON對值的類型和格式有嚴(yán)格的規(guī)定笤休。

JSON對象其實(shí)就是JSON的值尖飞,基本要符合以下規(guī)則
復(fù)合類型的值只能是數(shù)組或?qū)ο螅荒苁呛瘮?shù)店雅、正則表達(dá)式對象政基、日起對象。
簡單類型的值只有四種:字符串闹啦、數(shù)值(必須以十進(jìn)制表示)沮明、布爾值和null(不能使用NaN、Infinity和undefined)窍奋。
字符串必須使用雙引號表示荐健,不能使用單引號酱畅。
對象的鍵名必須放在雙引號里面。
數(shù)組或?qū)ο笞詈笠粋€成員的后面江场,不能加逗號
<script>
["123", "one"]
{"names": ["Cart","Steef"]}
</script>

什么是JSON對象的字面量

對象字面量其實(shí)是一種簡單的描述以及聲明方式纺酸,如上面例子的 var count = {"names": ["Cart","Steef"]},因?yàn)楸旧鞪SON就是JavaScript語法集的一種,所以JSON字面量就是用JSON格式的JavaScript對象字面量址否。

把JSON格式的字符串轉(zhuǎn)換為JS對象 parse
var str = '{ "name":"alutier","age":"24"}'
var obj = JSON.parse(str)

console.log(obj)
把js對象轉(zhuǎn)換為JSON格式的字符串 infoString
var info = '{"name":"alutier","age":"24","sex","male"}'
var infoString = JSON.stringify(info)

console.log(infoString)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末餐蔬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子佑附,更是在濱河造成了極大的恐慌樊诺,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件音同,死亡現(xiàn)場離奇詭異词爬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)权均,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門顿膨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人螺句,你說我怎么就攤上這事虽惭。” “怎么了蛇尚?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵芽唇,是天一觀的道長。 經(jīng)常有香客問我取劫,道長匆笤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任谱邪,我火速辦了婚禮炮捧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惦银。我一直安慰自己咆课,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布扯俱。 她就那樣靜靜地躺著书蚪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迅栅。 梳的紋絲不亂的頭發(fā)上殊校,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音读存,去河邊找鬼为流。 笑死呕屎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敬察。 我是一名探鬼主播秀睛,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼静汤!你這毒婦竟也來了琅催?” 一聲冷哼從身側(cè)響起居凶,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤虫给,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侠碧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抹估,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弄兜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了替饿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡视卢,死狀恐怖踱卵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情据过,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布绳锅,位于F島的核電站,受9級特大地震影響鳞芙,放射性物質(zhì)發(fā)生泄漏眷柔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一原朝、第九天 我趴在偏房一處隱蔽的房頂上張望驯嘱。 院中可真熱鬧,春花似錦竿拆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锥忿。三九已至,卻和暖如春敬鬓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钉答。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留数尿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓右蹦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親何陆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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

  • 0淘这、對于 HTTP 協(xié)議而言,HTML慨灭、CSS、JS氧骤、JSON 的本質(zhì)都是什么? HTML就是符合HTML語法的字...
    怎么昵稱閱讀 1,589評論 0 3
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,216評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理筹陵,服務(wù)發(fā)現(xiàn),斷路器镊尺,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 當(dāng)我躺在老爸花了幾個月裝扮成的后花園,破音響插上電竟然也能用语稠,靠著生銹的椅子,聽著杰倫的歌仙畦,我故意把聲音調(diào)的好大输涕,...
    小傻傻好可愛閱讀 157評論 0 0
  • 臨終前寸士,鬼差來到他床邊:“三十年前送過一個急病的小孩去醫(yī)院檐什,還記得嗎弱卡?”他虛弱地點(diǎn)點(diǎn)頭。對方滿臉抱歉地說:“您當(dāng)時...
    洞庭府君閱讀 499評論 0 6