對于 HTTP 協(xié)議而言,HTML叮贩、CSS击狮、JS、JSON 的本質(zhì)都是什么
對于HTTP協(xié)議而言,HTML CSS JS JSON 的本質(zhì)是符合其自己語法的字符串
使用數(shù)組拼接出如下字符串 益老,其中styles數(shù)組里的個數(shù)不定
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
var head = '<dl class = "product"><dt>'+data.name+'</dt>';
var body = '';
for(var i = 0;i<data.styles.length;i++){
body += '<dd>'+data.styles[i]+'</dd>';
}
return head+body+'</dl>'
};
var result = getTpl(prod); //result為下面的字符串
<dl class="product"><dt>女裝</dt><dd>短款</dd<dd>冬季</dd><dd>春裝</dd></dl>
寫出兩種以上聲明多行字符串的方法
var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
var str = 'abcdeabcdeabcdeancd/
ncdeabcdeabcdeabcdeanc/
eancdeabcdeabcdeabcdeanc/
eancdeabcdeabcdeabcdeancde'
var str = 'abcdeabcdeabcdeancd'
+ 'ncdeabcdeabcdeabcdeanc'
+ ' eancdeabcdeabcdeabcdeanc'
+ 'eancdeabcdeabcdeabcdeancde'
補全如下代碼,讓輸出結(jié)果為字符串: hello\\幾人股
var str = 'hello\\\\幾人股'
console.log(str)
以下代碼輸出什么?為什么
var str = 'yo\nbcw'
console.log(str.length) // 6 \n占據(jù)一個字符 如果yo\bcw 則是5 \無意義
寫一個函數(shù)彪蓬,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function isReverse(str){
return str === str.split('').reverse.jion('')
}
寫一個函數(shù)捺萌,統(tǒng)計字符串里出現(xiàn)出現(xiàn)頻率最多的字符
function mostChar(str){
var dict = {};
var count = 0;
var char;
for(var i = 0;i<str.length;i++){
if(dict(str[i])){
++dict(str[i])
}else{
dict(str[i]) = 1;
}
for(key in dict){
if(dict[key]>count){
char = key;
count = dict[key]
}
}
return char+':'+count
}
寫一個camelize函數(shù)档冬,把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串,如
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
function camelize(str){
var arr = str.split('');
for(var i=0;i<arr.length;i++){
if(arr[i] === '-' ){
arr[i] = '';
arr[i+1] = arr[i+1].toUpperCase();
}
}
return arr.join('');
}
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函數(shù),返回第一個字母為大寫的字符 (***)
ucFirst("hunger") == "Hunger"
function ucFirst(str) {
return str[0].toUpperCase + str.slice(1)
}
寫一個函數(shù)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){
if(str.length>maxlength){
return str.slice(0,maxlength)+'...'
}esle{
return str
}
}
什么是 JSON格式數(shù)據(jù)盐数?JSON格式數(shù)據(jù)如何表示對象棒拂?window.JSON 是什么?
JSON(JavaScript Object Notation, JS 對象標(biāo)記) 是一種輕量級的數(shù)據(jù)交換格式玫氢。 易于人閱讀和編寫帚屉。同時也易于機器解析和生成。
JSON采用完全獨立于語言的文本格式漾峡,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)攻旦。 這些特性使JSON成為理想的數(shù)據(jù)交換語言。
JSON 使用 JavaScript 語法來描述數(shù)據(jù)對象生逸,但是 JSON 仍然獨立于語言和平臺牢屋。JSON 解析器和 JSON 庫支持許多不同的編程語言。
JSON 是存儲和交換文本信息的語法牺陶。類似 XML。
JSON 比 XML 更小辣之、更快掰伸,更易解析。
對象是一個無序的“‘名稱/值’對”集合怀估。一個對象以“{”(左括號)開始狮鸭,“}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號)多搀;“‘名稱/值’ 對”之間使用“,”(逗號)分隔歧蕉。
window.JSON是瀏覽器的內(nèi)置對象,用來檢測對JSON的支持情況康铭。JSON對象內(nèi)置了JSON.parse()惯退、JSON.stringify()。IE8版本以上才內(nèi)置支持JSON.parse()函數(shù)方法从藤。
如何把JSON 格式的字符串轉(zhuǎn)換為 JS 對象催跪?如何把 JS對象轉(zhuǎn)換為 JSON 格式的字符串?
要實現(xiàn)從 JSON 轉(zhuǎn)換為對象,使用 JSON.parse() 方法:
var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //結(jié)果是 {a: 'Hello', b: 'World'}
要實現(xiàn)從對象轉(zhuǎn)換為 JSON 字符串夷野,使用 JSON.stringify() 方法:
var json = JSON.stringify({a: 'Hello', b: 'World'}); //結(jié)果是 '{"a": "Hello", "b": "World"}'