js Object
對象
var ob = {};鍵值對
可以做為key的有 :數(shù)字,boolean(某些瀏覽器不支持,比如IE),字符串(不包含標(biāo)識(shí)符)
可以作為value的有 :一切可以解析為具體值的代碼
var o = {true:3,sdf:2,2:1};取值[]
alert(o["true"]); //3 alert(o[1==1]); //3 alert(o[true]); //3 alert(o["sdf"]); //2 alert(o["s"+"d"+"f"]); //2 alert(o[sdf]); //Uncaught ReferenceError: sdf is not defined alert(o["2"]); //1 alert(o[3-1]); //1 alert(o[2]); //1 var o = {key:1,key:2,key:3}; alert(o["key"]);//3- 先解析中括號(hào)里的內(nèi)容,然后轉(zhuǎn)成字符串key查詢value
 - 中括號(hào)里的標(biāo)識(shí)符需要預(yù)先定義
 - 對象中存在相同key時(shí),取后者
 - 遭遇error后,下面的代碼不繼續(xù)執(zhí)行
 
取值.
alert(o.true); //3 alert(o."true"); //Uncaught SyntaxError: Unexpected string alert(o.sdf); //2 alert(o.2); //Uncaught SyntaxError: Unexpected number- 點(diǎn)后只能跟字母組成的key,不能包含數(shù)字,雙引號(hào)
 
刪除
?
The?delete?operator?removes a property from an object.
?
Syntax
?
delete expression?
where?expression?should evaluate to a property reference, e.g.:
?
delete object.property delete object['property']?
方法體
function f(a){return a; } var o ={f:f}; alert(o.f);//function(a){return a;} alert(o.f());//undefined alert(o.f(1));//1方法調(diào)用
var o = {a:f(1)}; alert(o.a); //1錯(cuò)誤的方法調(diào)用
function f1(a){ } var o = {a:f1(1)}; alert(o.a);//undefined alert(o.a(1));//Uncaught TypeError: undefined is not a function });獲取對象取key與value
var o = {true: 1,false: 2,1 : 3,aaa: 4 }; for (key in o) {alert(key + ":" + o[key]); }- key為關(guān)鍵字,不能用key1等代替
 - 這種方法取到的key均為字符串,如:"1","0","true","false"
 - 可用eval() 得到本來的值,eval("false")==false
 
?
var s = "asdf"; var b = "false"; alert(eval(b));//false alert(eval(s));//Uncaught ReferenceError: asdf is not definedjQuery
<script type="text/javascript" src = "js/jquery-1.10.2.min.js" ></script>
$.each(o,function(i,n){ alert(i+":"+n);// 第i個(gè)n元素 });擴(kuò)展***************************
var o1={}; var o2={a:1}; var o3={a:2,b:2} var o = $.extend(o1,o2,o3);for(k in o){ alert(k+":::::::::"+o[k]); }- 請事先引入jQuery,src以實(shí)際情況為準(zhǔn)。
 - jQuery.extend
 - 繼承,即擴(kuò)展某個(gè)對象
 - 名字相同直接替換,不是與運(yùn)算。
 - 名字不同,補(bǔ)充。
 
??
+++++++++++++++動(dòng)手試一試(本文章使用Chrome瀏覽器測試)+++++++++++++++++
利用文本創(chuàng)建一個(gè)簡單的html文件。
aaa.txt
aaa.html
<html><head><script type="text/javascript">var sdf = 'aaa';var o = {true: 21,false: 11,sdf: 3,aaa: 4};alert(o[sdf]);</script></head><body></body></html>?
轉(zhuǎn)載于:https://www.cnblogs.com/zno2/p/4488582.html
總結(jié)
                            
                        - 上一篇: IDEA激活服務器
 - 下一篇: 使用支持向量机训练mnist数据