对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么?
HTTP是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,对于HTTP协议而言,html、css、js、json是符合相应语法的字符串,例如HTML:符合HTML语法的字符串。CSS:符合CSS语法的字符串。
使用数组拼接出如下字符串 ,其中styles数组里的个数不定
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTplStr(data) {
var arr = [];
arr.push("<dl class=\"product\">");
arr.push("<dt>" + data.name + "</dt>");
for (var key in data.styles) {
arr.push("<dd>" + data.styles[key] + "</dd>");
}
arr.push("</dl>");
return arr.join("");
}
var result = getTplStr(prod);
console.log(result);
写出两种以上声明多行字符串的方法
var str1 ='abcdef\
dkvnkk\
kdfdvk\
skjlfsmksm'
var str2 ='abdjkshgsdj'
+'kdjksdjskmskmksmv'
+'kfkssmmsmsmsmms'
补全如下代码,让输出结果为字符串: hello\\饥人谷
var str = 'hellow\\\\饥人谷'
console.log(str)
以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length) // 13 \n占据一个字符
写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function isReverse (str) {
return str===str.split('').reverse().join('')
}
写一个函数,统计字符串里出现出现频率最多的字符
var str1 = "jzsdsvlsdlkslkvlldkjsjjfs"
function most(string){
var arr= [];
for( var i = 0; i < string.length; i++){
if( arr[string[i]] ){
++arr[string[i]];
}else{
arr[string[i]] = 1;
}
}
var count = 0;
var maxValue;
for( key in arr ){
if( arr[key] > count ){
maxValue = key;
count = arr[key];
}
}
console.log(count, maxValue);
}
most(str1);
写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串
function camelize(str) {
var arr = str.split('-');
for(var i = 1; i < arr.length; i++) {
arr[i] = arr[i][0].toUpperCase()+arr[i].substr(1);
}
return arr.join('');
}
写一个 ucFirst函数,返回第一个字母为大写的字符
function ucFirst(str){
return str[0].toUpperCase() + str.substr(1)
}
写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...
function truncate(str, maxlength) {
if (str.length>maxlength) {
return str.substring(0,maxlength)+"...";
} else{
return str
}
}
什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?
1.JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
2.JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值
3.window.JSON是浏览器内置对象,可用于判断浏览器是否兼容JSON的用法
如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
JSON.stringify方法用于将一个值转为字符串
JSON.stringify({a: "Hello", b: "World"}) // "{"a":"Hello","b":"World"}"
JSON.parse方法用于将JSON字符串转化成对象。
JSON.parse('{"a":"Hello","b":"World"}') //{a: "Hello", b: "World"}
***