0.对于HTTP协议而言,HTML、CSS、JS、JSON的本质是什么?
- 对于HTTP协议而言,HTML、CSS、JS、JSON的本质是符合相应语法的字符串。
1.使用数组拼接出如下字符串 ,其中styles数组里的个数不定
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>
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTplStr(data){
var result
var i
result = '<dl class="product"><dt>' + data.name + '</dt>'
for(i = 0; i < data.styles.length; i ++){
result += '<dd>' + data.styles[i] + '</dd>'
}
result += '</dl>'
return result
};
var result = getTplStr(prod);
console.log(result)
2.写出两种以上声明多行字符串的方法
var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
var str = 'abcdeabcdeabcdeancdabcdea' +
'bcdeabcdeancdeabcdeabcdea' +
'bcdeancdeabcdeabcdeabcdea' +
'ncde'
var str = 'abcdeabcdeabcdeancdabcdea\
bcdeabcdeancdeabcdeabcdea\
bcdeancdeabcdeabcdeabcdea\
ncde'
3.补全如下代码,让输出结果为字符串: hello\\饥人谷
var str = 'hello\\\\饥人谷'
console.log(str)
4.以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length) // 输出13,`\n`是转义字符,代表换行,实际上是一个字符
5.写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function huiwen(c){
var str
str = c.split().reverse().join('')
return str === c
}
6、写一个函数,统计字符串里出现出现频率最多的字符
function mostTimesChar(str){
var i
var dic = {}
for(i = 0; i < str.length; i ++){
if(dic[str[i]]){
dic[str[i]] ++
}else{
dic[str[i]] = 1
}
}
var count = 0
var mostChar
for (var key in dic) {
if (dic[key] > count){
count = dic[key]
maxCh = key
}
}
console.log('出现最多的字母是' + key + ',出现了' + count + '次')
}
7.写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
function camelize(c){
var str1
var str = c.split('-')
for(var i = 1; i < str.length; i++){
str1 = str[i].charAt(0).toUpperCase()
str[i] = str1 + str[i].substr(1,str[i].length)
}
str = str.join('')
return str
}
8.写一个 ucFirst函数,返回第一个字母为大写的字符
ucFirst("hunger") == "Hunger"
function ucFirst(c){
var str
var str1 = c.substr(0,1)
var str2 = c.substr(1,c.length - 1)
str = str1.toUpperCase() + str2
return str
}
function ucFirst(c){
var str = c.charAt(0).toUpperCase() + c.substr(1,c.length - 1)
return str
}
9.写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"
function truncate(str, maxlength){
var newStr
if(maxlength < str.length){
newStr = str.substr(0,maxlength) + '...'
}
else{
newStr = str
}
return newStr
}
10.什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?
什么是 JSON格式数据
- JSON 格式(JavaScript Object Notation 的缩写)是一种轻量级的数据交换格式,2001年由 Douglas Crockford 提出,目的是取代繁琐笨重的 XML 格式。易于人阅读和编写。同时也易于机器解析和生成。 它是JS对象语法的一个子集,JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON格式数据如何表示对象
- 并列的数据之间用逗号(", ")分隔。
- 映射用冒号(": ")表示。
- 并列数据的集合(数组)用方括号("[]")表示。
- 映射的集合(对象)用大括号("{}")表示
window.JSON 是什么
- 用于判断浏览器是否兼容JSON的用法(IE8版本以上都内置支持JSON)。
- 可以用于模仿原生JSON对象,让旧版(没有原生支持JSON)浏览器可以使用JSON对象
11.如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
- JSON.parse() 可以把一个JSON格式字符串转化成JSON对象
- JSON.stringify() 可以把一个JS对象转化成JSON 字符串。
网友评论