日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

js Object

發(fā)布時(shí)間:2024/1/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js Object 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)象

var ob = {};

鍵值對(duì)

可以做為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ù)先定義
  • 對(duì)象中存在相同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 });

獲取對(duì)象取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 defined

jQuery

<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]); }
  • 請(qǐng)事先引入jQuery,src以實(shí)際情況為準(zhǔn)。
  • jQuery.extend
  • 繼承,即擴(kuò)展某個(gè)對(duì)象
  • 名字相同直接替換,不是與運(yùn)算。
  • 名字不同,補(bǔ)充

??

+++++++++++++++動(dòng)手試一試(本文章使用Chrome瀏覽器測(cè)試)+++++++++++++++++

利用文本創(chuàng)建一個(gè)簡(jiǎn)單的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é)

以上是生活随笔為你收集整理的js Object的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。