- 對于 HTTP 協(xié)議而言,HTML赞枕、CSS澈缺、JS、JSON 的本質都是什么
- 對于HTTP而言炕婶,HTML姐赡、CSS、JS柠掂、JSON都是符合自身語法規(guī)律的字符串
- 當用戶訪問頁面项滑、HTML中有<link rel="styleshtte" href=""/>、HTML中有<script src="" />時涯贞,瀏覽器會向服務器發(fā)起請求
- 當服務器返回的數(shù)據(jù)包中的Content-Type=text/html時枪狂,瀏覽器會將字符串按照HTML語法來解析,當Content-Type=text/css時宋渔,瀏覽器會將字符串按照CSS語法來解析州疾,當Content-Type=text/javascript時,瀏覽器會將字符串按照JS語法來解析
- 使用數(shù)組拼接出如下字符串 傻谁,其中styles數(shù)組里的個數(shù)不定
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTplStr(data){
var arr = [];
arr.push("<dl class=\"product\">")
arr.push("<dt>" + data.name + "</dt>")
for ( var i=0;i<data.styles.length;i++) {
arr.push("<dd>" + data.styles[i] + "</dd>")
}
return arr.join("")
};
var result = getTplStr(prod);
- 寫出兩種以上聲明多行字符串的方法
var str = "kdjfoiejonvmsd \
jijeiosaoinfa \
jifjeojawiofj";
var str = "fjiejosafoija " +
"jdifpeajfjfije " +
"djifojeoajiofja"
(function() {/*
jfjseoifjoajeoif
jdifajeioajfiea
jiofajiefja
*/}).toString().split("\n").slice(1,-1).join("/n")
- 補全如下代碼,讓輸出結果為字符串: hello\饑人谷
var str = "hello\\\\饑人谷"
console.log(str)
以下代碼輸出什么?為什么
輸出為13孝治,因為\n是轉義字符,代表換行审磁,只有一個字符長度寫一個函數(shù)谈飒,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function palindrome(str) {
var new_str = str.split("").reverse().join("")
if ( str === new_str ) {
return true;
} else {
return false;
}
}
- 寫一個函數(shù)态蒂,統(tǒng)計字符串里出現(xiàn)出現(xiàn)頻率最多的字符
function most(str) {
var a = {};
for (var i=0; i<str.length; i++) {
if (a[str[i]]) {
a[str[i]]++;
} else {
a[str[i]] = 1;
}
}
var maxCount=0;
var maxKey;
for (var i in a) {
if (maxCount < a[i]) {
maxCount = a[i];
maxKey = i;
}
}
return maxKey
}
- 寫一個camelize函數(shù)杭措,把my-short-string形式的字符串轉化成myShortString形式的字符串
function camelize(str) {
var arr = str.split("-");
if (arr.length<2) {
return "no can do"
}
for (var i=1; i<arr.length; i++) {
sub1 = arr[i].substring(0,1)
sub2 = arr[i].substring(1)
arr[i] = sub1.toUpperCase() + sub2
}
return arr.join("")
}
- 寫一個 ucFirst函數(shù),返回第一個字母為大寫的字符 (***)
function ucFirst(str) {
var new_str
sub1 = str.substring(0,1)
sub2 = str.substring(1)
return new_str = sub1.toUpperCase() + sub2
}
- 寫一個函數(shù)truncate(str, maxlength), 如果str的長度大于maxlength钾恢,會把str截斷到maxlength長手素,并加上...
function truncate(str, maxlength) {
var new_str = str.substr(0, maxlength)
return (new_str + "...")
}
什么是 JSON格式數(shù)據(jù)?JSON格式數(shù)據(jù)如何表示對象瘩蚪?window.JSON 是什么泉懦?
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集疹瘦。 JSON采用完全獨立于語言的文本格式崩哩,但是也使用了類似于C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫邓嘹,同時也易于機器解析和生成(網(wǎng)絡傳輸速度)酣栈。
JSON 格式表示數(shù)據(jù)方法
數(shù)據(jù)在名稱/值對中
數(shù)據(jù)由逗號分隔
花括號保存對象
方括號保存數(shù)組
JSON 數(shù)據(jù)的書寫格式是:名稱/值對,名稱/值對組合中的名稱寫在前面(在雙引號中)汹押,值對寫在后面(同樣在雙引號中)矿筝,中間用冒號隔開。window.JSON 是window的一個對象棚贾,它不能被調用或者作為構造函數(shù)窖维,主要有兩個方法JSON.parse() 和JSON.stringify() 。
如何把JSON 格式的字符串轉換為 JS 對象鸟悴?如何把 JS對象轉換為 JSON 格式的字符串?
JSON.parse()
將一個字符串解析為JSON陈辱,可選地轉換生成的值及其屬性,并返回值细诸。JSON.stringify()
返回與指定值相對應的一個JSON字符串