//聯絡人:石虎
暱稱:嗡嘛呢叭咪哄
一、概念
很多同學區分不了json、字典和物件的區別,常常混為一談。這三者其實是完全不一樣的,只是在js中這三者的語法規則看起來很接近,容易混淆,但這三者完全不同。
二、json
json是和跨語言、序列化和反序列化有關,對資料的型別是有要求的,比如function型別就沒法支援,原因是function並不是乙個跨語言支援的資料型別,不像整形、字串、布林型、資料、字典那樣基本常規語言都支援。
三、字典
字典就和跨語言、序列化什麼的沒有關係了,字典只是一種通用的和排序無關的組織複雜資料結構的資料型別,有的語言裡喜歡叫它雜湊表、hash物件什麼的,到了前端領域,很多同學管它叫json其實是不對的。
四、物件
而物件一般是和類、例項化有關的,new乙個類,可以得到乙個物件。當然,有些物件是由宿主環境直接提供了,比如window下的screen物件,dom節點物件什麼的。提到物件,想到的應該是屬性和方法,繼承關係什麼的,和序列化啊,字典啊沒什麼直接關係。
只是很巧的是,在js中,無論是json、字典還是物件,訪問的連線符都是點號,所以看起來好像差不多。其實這三個術語背後的概念差很遠。
謝謝!!!
列表,元組和字典的區別
列表 list 型別相同的元素,可以改變元素的值,即可進行增刪改查操作。用中括號表示 num1,num2,num3 元組 tuple 和列表功能相似,但不能改變其元素的值,即不可以進行增刪改的操作,只能執行查詢操作。用小括號表示 num1,num2,num3 字典 infor 型別不同的元素,由鍵值...
物件導向和基於物件的區別
很多人沒有區分 物件導向 和 基於物件 兩個不同的概念。物件導向的三大特點 封裝,繼承,多型 卻一不可。通常 基於物件 是使用物件,但是無法利用 現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多型 表示為父類型別的子類物件例項,沒有了繼承的概念也 就無從談...
jQuery物件和DOM物件的區別
jquery物件中無法使用dom物件的任何方法,反之亦然。用 id作為選擇符取得的是jquery物件而並非document.getelementbyid id 所得到的dom物件,兩者並不等價。jquery物件不能使用dom中的方法,但如果對jquery物件說提供的方法不熟悉,或者jquery沒有封...