对于HTTP协议而言,HTML、CSS、JS、JSON的本质都是什么
符合相应语法规则的字符串
使用数组拼接出如下字符串 ,其中styles数组里的个数不定
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTpl(prod){
var str = "<dl class=\"product\">";
str += "<dt>"+ prod.name + "</dt>";
for(var i=0;i<=prod.styles.length;i++){
str +="<dd>"+prod.styles[i]+"</dd>";
}
str += "</dl>";
return str;
};
var result = getTpl(prod); //result为下面的字符串
console.log(result);
![](https://img.haomeiwen.com/i6824288/538ad2818c50311e.png)
写出两种以上声明多行字符串的方法
//方法一
var str2 = "abcde " +
"abcde " +
"abcde " +
"abcde " +
"abcde";
console.log(str2);
//方法二
var str3 = "abcde \
abcde \
abcde \
abcde";
console.log(str3);
补全如下代码,让输出结果为字符串: hello\饥人谷
var str = "hello\\"+"\\饥人谷";
console.log(str)
以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length) //13, 因为\n为转义字符,被当做一个字符来解析
写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
var one = 'abcdcba';
var two = 'abcdcaa';
function checkStr(pass){
return pass == pass.split('').reverse().join('')
}
var result1 = checkStr(one);
var result2 = checkStr(two);
console.log(result1); //true
console.log(result2); //false
写一个函数,统计字符串里出现出现频率最多的字符
var testStr = 'hah,just do it!'
function countWord (str){
var save = {}
var max = 0
var maxChar
for( var i=0; i<=str.length; i++ ){
var char = str[i];
if(save[char] === undefined ) {
save[char] = 1
} else {
save[char]++
}
if( save[char] > max) {
max = save[char]
maxChar = str[i]
}
}
return {index: max, ch:maxChar}
}
console.log(countWord(testStr)) //index:2,ch: "h"
写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
var str = 'backgroung-color-white'
function camelize (str){
var result = str.split('-');
for(var i=1; i<result.length; i++){
result[i]=result[i][0].toUpperCase() + result[i].substr(1);
}
return result.join('')
}
var newStr = camelize(str)
console.log(newStr); //backgroungColorWhite
写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
var str = 'hunger';
function ucFirst (str) {
return str = str.replace(str[0],str[0].toLocaleUpperCase());
}
console.log(ucFirst(str)); // Hunger
写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...
function truncate (str, maxlength) {
if(str.length > maxlength) {
return str.substring(0,maxlength) + '...';
} return str;
}
var str = 'hello,this is hunger valley'
console.log(truncate(str, 10)) // hello,this...
什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?
-JSON(JavaScript Object Notation)是一个轻量级的数据结构,可以简化表示复杂数据结构的工作量,其使用JavaScript语法的子集表示对象、数组、数值、布尔值、Null
- 由于旧版的浏览器不支持JSON,通过在脚本使用的window.JSON,允许JSON在旧版本浏览器中得到支持
如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
- JSON.parse()将JSON 格式的字符串转换为 JS 对象
- JSON.stringify()将JS对象转换为 JSON 格式的字符串
网友评论