Q1:使用數組拼接出如下字符串
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']};
function getTpl(data){
//todo...
};
var result = getTplStr(prod); //result為下面的字符串
<dl class="product">
<dt>女裝</dt>
<dd>短款</dd>
<dd>冬季</dd>
<dd>春裝</dd>
</dl>
A1:代碼及輸出結果
Paste_Image.png
Q2:寫出兩種以上聲明多行字符串的方法
- 可以在每一行的尾部使用反斜杠,注意,反斜杠的后面必須是換行符,而不能有其他字符(比如空格),否則會報錯;
- 可以使用連接運算符( **+ **)連接多行字符串;
- 利用多行注釋生成字符串的變通方法。
例如:
Paste_Image.png
** 其中,slice(x,x)代表輸出注釋里的那些行 **
Q3:以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
A3: console.log(str.length)//輸出是13,因為'\n'是轉義字符,代表換行,占一個字符
Q4:寫一個函數,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
代碼及輸出如下 :
Paste_Image.png
Q5:寫一個函數,統計字符串里出現出現頻率最多的字符(如果有多個都需要展示)
Paste_Image.png
Q6:寫一個camelize函數,把my-short-string形式的字符串轉化myShortString形式的字符串,如 (***)
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
代碼及結果如圖:
Paste_Image.png