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:代码及输出结果
Q2:写出两种以上声明多行字符串的方法
- 可以在每一行的尾部使用反斜杠,注意,反斜杠的后面必须是换行符,而不能有其他字符(比如空格),否则会报错;
- 可以使用连接运算符( **+ **)连接多行字符串;
- 利用多行注释生成字符串的变通方法。
例如:
** 其中,slice(x,x)代表输出注释里的那些行 **
Q3:以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
A3: console.log(str.length)//输出是13,因为'\n'是转义字符,代表换行,占一个字符
Q4:写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
代码及输出如下 :
Q5:写一个函数,统计字符串里出现出现频率最多的字符(如果有多个都需要展示)
Q6:写一个camelize函数,把my-short-string形式的字符串转化myShortString形式的字符串,如 (***)
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
代码及结果如图: