資料型別 ,資料計算 等知識點
string,number,boolean,undefined,object,function
if
(obj.a ==
null
)
不考慮瀏覽器環境,不考慮node.js,單純作為語言來講,它內建了一些東西。
區別於內建物件
知識點:資料封裝類物件
作用:型別舉例
特點值型別
var a = 10 , b = true , c = 「啊",d = a ;
改變 d 不會影響 a
引用型別
var a = {} ,b = function(){} , c = , d = a;
改變 d 會影響 a
json 是乙個 js 內建物件,有兩個api。同時也是一種資料格式
語法:json.stringify (value [, replacer [, space]] )
返回值:字串
是否影響原資料:不影響
第乙個引數是 資料。
第二個引數可以是函式,也可以是乙個陣列
第三個引數用於美化輸出——不建議用
space:就是用什麼來做分隔符的
var friend=};
var friendafter=
json
.stringify
(friend)
; console.
log(friendafter)
;
執行結果為:
』 }』
語法:json.parse(text [, reviver])
返回值:物件
是否影響原資料:不影響
第乙個引數 即json字串不是合法的字串的話,那麼這個函式會丟擲錯誤
可選的第二個引數 這個引數必須是乙個函式,這個函式作用在屬性已經被解析但是還沒返回前,將屬性處理後再返回
舉例如下:
//再將其解析出來,在第二個引數的函式中列印出key和value
json
.parse
(friendafter,
function
(k,v)
);
執行結果為:
firstname
good
----
lastname
man
----
home
1234567
----
07654321
----
1999000
----
work
----
phone
object
----
object
----
仔細看一下這些輸出,可以發現這個遍歷是由內而外的,這個由內而外指的是對於復合屬性來說的,通俗地講,遍歷的時候,從頭到尾進行遍歷,如果是簡單屬性值(數值、字串、布林值和null),那麼直接遍歷完成,如果是遇到屬性值是物件或者陣列形式的,那麼暫停,先遍歷這個子json,而遍歷的原則也是一樣的,等這個復合屬性遍歷完成,那麼再完成對這個屬性的遍歷返回。
你可以注意到上面例子最後一組輸出看上去沒有key,其實這個key是乙個空字串,而最後的object是最後解析完成物件,因為到了最上層,已經沒有真正的屬性了。
前端筆試面試
缺點 答案一 答案二doctype宣告指出閱讀程式應該用什麼規則集來解釋文件中的標記。在web文件的情況下,閱讀程式 通常是瀏覽器或者校驗器這樣的乙個程式,規則 則是w3c所發布的乙個文件型別定義 dtd 中包含的規則。html5新增了 27 個元素,廢棄了 16 個元素,根據現有的標準規範,把 h...
Web前端筆試整理4
缺頁 lru演算法 1,3,2,4,2,3,1,2 1 1 3 1 1 2 1 3 1 4 1 3 2 1 2,3 2 4,0 3,4 2 3,0 1,2 3 1 1 2 3 1 2 0 lru,least recently used的縮寫,即最近最少使用,常用於頁面置換演算法,是為虛擬頁式儲存管理...
面試OR筆試37 被4整除
小毅有乙個長度為 的整數數列 a 馬教授給小毅出了乙個難題 對數列 a進行重新排序,使得數列 a滿足所有的 a i a i 1 都是4 的整數 1 i n 小毅現在需要判斷乙個數列是否可以滿足重重排後滿足馬教授的要求。1 輸入 第一行,輸入列數的個數t 1 t 50 接下來的每兩行描述乙個數列a,第...