1.对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么?
对于HTTP来讲,HTML、CSS、JS、JSON本质上都只是一系列字符串而已,它们遵循自身的语法规范,它们用不同的Content-Type来告诉浏览器如何去解析它们
当Content-Type=text/html时,浏览器会将字符串按照HTML语法来解析
当Content-Type=text/css时,浏览器会将字符串按照CSS语法来解析
当Content-Type=text/javascript时,浏览器会将字符串按照JS语法来解析
2.使用数组拼接出如下字符串 ,其中styles数组里的个数不定
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTplStr(data){
var arr = [];
var str;
arr.push('<dl class="product">');
arr.push('<dt>'+data['name']+'<dt>');
for(var i in data['styles']){
arr.push('<dd>'+data['styles'][i]+'<dd>')
}
arr.push('<dl>');
return str = arr.join('');
};
var result = getTplStr(prod); //result为下面的字符串
console.log(result);
3.写出两种以上声明多行字符串的方法
var str = 'abcdeabcdeabcdeancde\
abcdeabcdeabcdeancde\
abcdeabcdeabcdeancde\
abcdeabcdeabcdeancde'
var str = 'abcdeabcdeabcdeancde'
+ 'abcdeabcdeabcdeancde'
+ 'abcdeabcdeabcdeancde'
+ 'abcdeabcdeabcdeancde'
4.补全如下代码,让输出结果为字符串: hello\饥人谷
var str = "hello\\\\饥人谷"
console.log(str)
5.以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length)//13应为\n为一个字符串
6.写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
var str = 'adcada'
function isReverse(str){
var str2 = str.split('').reverse().join('')
if(str2 === str){
console.log('true')
}
else {
console.log('flase')
}
}
isReverse(str)
7.写一个函数,统计字符串里出现出现频率最多的字符
var str = "addddbca";
var obj = {};
function zuiDazhi(){
for(var n = 0;n<str.length;n++){
if(obj[str[n]]){
++obj[str[n]];
}
else{
obj[str[n]] = 1;
}
}
var count = 0;
var maxValue;
for(key in obj){
if(obj[key] > count){
count = obj[key];
maxValue = key;
}
}
console.log(maxValue,count)
}
8.写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串
function camelize(str){
str = str.split('-');
for(var n = 1; n<str.length; n++){
str[n] = str[n][0].toLocaleUpperCase() + str[n].substr(1,str[n].length-1);
}
return str.join('');
}
camelize('my-short-string')
9、写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
function ucFirst(str){
if(str.length>0){
str = str[0].toLocaleUpperCase() + str.substr(1,str.length-1);
return str
}
}
ucFirst('dasda')
function truncate(str,maxlength){
if(str.length > maxlength){
str = str.substr(0,maxlength) + '...';
}else{
str = str;
}
return str;
}
truncate("hello world", 5)//'hello...'
10.写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"
11.什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?
-
JSON语法规定:
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
符合JSON语法的数据即为JSON格式数据 -
JSON是一个轻量级的数据结构,基于JavaScript的一个子集。
JSON格式数据:数据在名称/值对中,数据由逗号分隔,‘{}’用于保存对象,‘[]’用于保存数组。
由于旧版的浏览器不支持JSON,通过在脚本使用的window.JSON,允许JSON在旧版本浏览器中得到支持。
12.如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
JSON.parse()方法可以将js字符串转换为JSON对象,JSON.stringify()方法可以将JSON对象转换为js字符串,举个例子:
JSON.parse('{"name":"jirengu","age":21}');
JSON.stringify({"name":"jirengu","age":21});
网友评论