對于 HTTP 協議而言,HTML、CSS、JS、JSON 的本質都是什么
都是符合相應語法的字符串
使用數組拼接出如下字符串 ,其中styles數組里的個數不定
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTplStr(data){
var a = '<dl class="product"><dt>'+data.name+'</dt>'
for(var i=0;i<data.styles.length;i++){
a += '<dd>'+data.styles[i]+'</dd>'
}
return a + '</dl>'
};
var result = getTplStr(prod);
console.log(result) //result為下面的字符串
<dl class="product"><dt>女裝</dt><dd>短款</dd<dd>冬季</dd><dd>春裝</dd></dl>
寫出兩種以上聲明多行字符串的方法
- 在每一行的尾部加上轉義符
\
- 使用運算符
+
可以連接單行字符串 - 利用多行注釋,在使用toString(),split(),slice(),join()配合達成多行字符串效果
補全如下代碼,讓輸出結果為字符串: hello\饑人谷
var str = "hello\\\\饑人谷"http://已補全
console.log(str)
以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length)//13,因為\是一個轉義符
寫一個函數,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
var num1= "12345678987654321"
var num2= "123456789"
function palalindrome(i){
return i === i.split("").reverse().join("");
}
console.log(palalindrome(num1))
console.log(palalindrome(num2))
寫一個函數,統計字符串里出現出現頻率最多的字符
var numbs= "3546413974616513546321"
var a={}
for(var i=0;i<numbs.length;i++){
if(a[numbs[i]]){
++a[numbs[i]]
}else{
a[numbs[i]] = 1
}
}
var count=0
var maxValue
for( key in a){
if(a[key]>count){
count=a[key]
maxValue=key
}
}
console.log(count,maxValue)
寫一個camelize函數,把my-short-string形式的字符串轉化成myShortString形式的字符串,如
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
function camelize(a){
var camelized= a.split("-")
for(var i = 1; i<camelized.length;i++){
camelized[i] = camelized[i].replace(camelized[i][0],camelized[i][0].toUpperCase())
}
return camelized.join('')
}
camelize("background-color")
寫一個 ucFirst函數,返回第一個字母為大寫的字符 (***)
ucFirst("hunger") == "Hunger"
function ucFirst(a){
var b= a[0].toUpperCase()
return b + a.substr(1)
}
ucFirst("hunger")
寫一個函數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){
return newstr= str.substr(0,maxlength)+"..."
}
truncate("hello, this is hunger valley", 10)
什么是 JSON格式數據?JSON格式數據如何表示對象?window.JSON 是什么?
- 一種用于數據交換的文本格式,2001年由 Douglas Crockford 提出,目的是取代繁瑣笨重的 XML 格式。
- JSON 對值的類型和格式有嚴格的規定:
復合類型的值只能是數組或對象,不能是函數、正則表達式對象、日期對象。
簡單類型的值只有四種:字符串、數值(必須以十進制表示)、布爾值和null(不能使用NaN, Infinity, -Infinity和undefined)。
字符串必須使用雙引號表示,不能使用單引號。
對象的鍵名必須放在雙引號里面。
數組或對象最后一個成員的后面,不能加逗號。 - window.JSON是瀏覽器的內置對象,用來檢測對JSON的支持情況;JSON對象內置了JSON.parse()、JSON.stringify();IE8版本以上才內置支持JSON.parse()函數方法
如何把JSON 格式的字符串轉換為 JS 對象?如何把 JS對象轉換為 JSON 格式的字符串?
JSON.stringify方法用于將一個值轉為字符串。該字符串符合 JSON 格式,并且可以被JSON.parse方法還原