最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用變量動態(tài)設(shè)置js的屬性名

 更新時間:2014年10月19日 11:25:29   投稿:whsnow  
js的屬性名可以使用變量,例如js對象object,當(dāng)賦給該對象屬性的時候可以采用以下方式,比較實用,需要的朋友可以看看

目標(biāo):js的屬性名可以使用變量

舉例:js對象object,當(dāng)賦給該對象屬性的時候可以采用以下方式

復(fù)制代碼 代碼如下:

var object;
object.prop1 = "value1";
object.prop2 = "value2";

也可以采用如下方式:
復(fù)制代碼 代碼如下:

object.push({prop1:"value1"});
object.push({prop2:"value2"});

在這里prop1 作為屬性名稱,可以直接用,也可以加上引號,比如:
復(fù)制代碼 代碼如下:

object.push({"<span style="font-family: Arial, Helvetica, sans-serif;">prop1</span>":"value1"});

表達(dá)的含義都是一樣的,也就是說,prop1只能作為常量被識別,即使它是個變量也沒用,例如:
復(fù)制代碼 代碼如下:

var prop1 = "prop2";
object.push({prop1:"<span style="font-family: Arial, Helvetica, sans-serif;">value1</span>"});

這樣通過object訪問prop2會出現(xiàn)什么情況呢?比如:
復(fù)制代碼 代碼如下:

alert(<span style="font-family: Arial, Helvetica, sans-serif;">object.prop2) </span>

不用問,當(dāng)然是undefined,而訪問object.prop1卻是"value1"

原因已經(jīng)說過了,無論加不加引號,屬性一律當(dāng)成常量對待.再舉一個例子:

復(fù)制代碼 代碼如下:

var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{

obj.i=arr[i];
}
alert(obj.js);

讀者不放猜一下alert會打印什么?

當(dāng)然是undefined.

大家再猜一下,如果alert(obj.i)會打印什么?

當(dāng)然是oocss,為什么?因為obj現(xiàn)在只有一個屬性i,而且通過兩次循環(huán),obj.i前面的被后面的覆蓋掉.

如果有需求,需要動態(tài)添加屬性,也就是說,屬性也必須是一個變量才行,如上例代碼,alert(obj.js)不是undefined,而是jquery,該如何修改呢?

復(fù)制代碼 代碼如下:

var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{

obj[i]=arr[i];
}
alert(obj.js);


就是那么簡單!把對象obj當(dāng)成一個數(shù)組來對待,它支持使用類似于下標(biāo)形式的方法來把屬性和屬性值賦給對象.但是,對象依然是對象,obj.length是不存在的.

相關(guān)文章

  • vue-router重定向不刷新問題的解決

    vue-router重定向不刷新問題的解決

    本篇文章主要介紹了vue-router重定向不刷新問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • JavaScript深拷貝與淺拷貝原理深入探究

    JavaScript深拷貝與淺拷貝原理深入探究

    深拷貝和淺拷貝是面試中經(jīng)常出現(xiàn)的,主要考察對基本類型和引用類型的理解深度,這篇文章主要給大家介紹了關(guān)于js深拷貝和淺拷貝的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 7個你應(yīng)該知道的JS原生錯誤類型

    7個你應(yīng)該知道的JS原生錯誤類型

    這篇文章主要介紹了7個你應(yīng)該知道的JS原生錯誤類型,對此感興趣的同學(xué),可以參考一下
    2021-04-04
  • js 性能優(yōu)化之算法和流程控制

    js 性能優(yōu)化之算法和流程控制

    循環(huán)處理是最常見的編程模式之一,也是提升性能必須關(guān)注的要點之一。本文將對此進(jìn)行介紹。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JS 60秒后重新發(fā)送驗證碼的實例講解

    JS 60秒后重新發(fā)送驗證碼的實例講解

    下面小編就為大家?guī)硪黄狫S 60秒后重新發(fā)送驗證碼的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • trackingjs+websocket+百度人臉識別API實現(xiàn)人臉簽到

    trackingjs+websocket+百度人臉識別API實現(xiàn)人臉簽到

    這篇文章主要介為大家詳細(xì)紹了trackingjs+websocket+百度人臉識別API實現(xiàn)人臉簽到功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • TypeScript接口與泛型全面精講

    TypeScript接口與泛型全面精講

    接口是一系列抽象方法的聲明,是一些方法特征的集合,這些方法都應(yīng)該是抽象的,需要由具體的類去實現(xiàn),然后第三方就可以通過這組抽象方法調(diào)用,讓具體的類執(zhí)行具體的方法,泛型是靜態(tài)類型語言的基本特征,允許將類型作為參數(shù)傳遞給另一個類型、函數(shù)、或者其他結(jié)構(gòu)
    2022-10-10
  • 超好玩js頁面效果之實現(xiàn)數(shù)值的動態(tài)變化

    超好玩js頁面效果之實現(xiàn)數(shù)值的動態(tài)變化

    這篇文章主要給大家介紹了關(guān)于超好玩js頁面效果之實現(xiàn)數(shù)值的動態(tài)變化的相關(guān)資料,文中通過示例代碼及圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-10-10
  • JS 實現(xiàn)微信掃一掃功能

    JS 實現(xiàn)微信掃一掃功能

    這篇文章主要介紹了JS 實現(xiàn)微信掃一掃功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • JS JSON對象轉(zhuǎn)為字符串的簡單實現(xiàn)方法

    JS JSON對象轉(zhuǎn)為字符串的簡單實現(xiàn)方法

    這篇文章主要介紹了JS中JSON對象轉(zhuǎn)為字符串的簡單實現(xiàn)方法。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11

最新評論

忻州市| 宿松县| 阜阳市| 阳泉市| 克东县| 凉山| 衡山县| 通辽市| 康平县| 潜山县| 册亨县| 神池县| 太保市| 宜兴市| 合肥市| 荔浦县| 芮城县| 麦盖提县| 旌德县| 丰顺县| 德庆县| 汝城县| 涿鹿县| 万源市| 信宜市| 惠州市| 沁源县| 英德市| 淮阳县| 西青区| 温泉县| 武胜县| 金平| 武威市| 玛沁县| 乾安县| 大荔县| 黔西| 方正县| 黎川县| 新蔡县|