欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript入門學(xué)習(xí)第四篇 js對象和數(shù)組第1/2頁

 更新時間:2008年07月06日 10:00:06   作者:  
上篇文章講了js中的變量,表達(dá)式,和運算符 還有一些 js 語句. 這章我們來探討js中的對象和數(shù)組。

比較難哦。做好心里準(zhǔn)備吧。。。。。。 深呼吸。。。

1 , for  /  in :
一種遍歷(枚舉)對象屬性的方法,可以循環(huán)我們呢事先不知道的屬性。
它可以枚舉處用戶定義的所有屬性,但卻不能枚舉出某些預(yù)定義的屬性和方法。
不能枚舉的屬性通常是繼承的屬性

刪除一個對象的屬性:
 delete book.width ;
從對象中移除了屬性,在刪除之后,用for/in將不會枚舉該屬性,并且用width in book 也檢測不到該屬性。

for/in 的另一個重要的用途就是跟關(guān)聯(lián)數(shù)組一起使用:(如果忘記關(guān)聯(lián)數(shù)組的定義,可以看前面的章節(jié)。)
for(stoct  in  port ){
    value +  = get_value(stoct)  *   port[stoct]  ; 
}

2 , 通用的Object屬性和方法:
1):constructor屬性:
每個對象都有這個屬性,他引用了初始化這個對象的構(gòu)造函數(shù)。
比如:
  var d =new Date();  //使用Date()構(gòu)造函數(shù),創(chuàng)建一個對象 d;
   d.constructor ==Date;   //true    //屬性d.constructor引用 Date ;

這個屬性有助于確定一個對象的類型;
比如:
我們想確定一個值的類型是否是Date 類型:
If((typeof o==”object” )&& (o.constructor==Date)){
 //  首先看是否是對象,然后看是否引用Date
}

上面的代碼也可以寫成:
If((typeof o==”object” )&& (o   instanceof   Date)){
 //  instanceof 運算符 來檢測o.constructor 屬性的值。
}

3 , toStirng()和toLocaleString()方法:
1):toLocaleStirng() 返回對象的一個本地化字符串。
toString和toLocaleString一般都返回相同,但在子類中,有點區(qū)別:
比如:
Array , Date和Number都定義了返回本地化的值的toLocaleString()方法.

4 , hasOwnProperty()和propertyIsEnumerable()方法:
1):hasOwnProperty
var a = { x : 1  , y : 2};
var k =a.hasOwnProperty("x");
alert(k)  //true
alert( Math.hasOwnProperty("z") );//false
alert( Math.hasOwnProperty("cos") );//true  
注:Math,cos() : 以弧度為單位計算并返回指定角度的余弦值。
propertyIsEnumerable()跟返回的結(jié)果跟hasOwnProperty()相同;

4 ,isPrototypeOf()方法:
如果方法所屬的對象是參數(shù)的原型對象。
var a = { x : 1  , y : 2};
var k1= Object.prototype.isPrototypeOf(a);       //  o.constructor = Object
var k2= Object.prototype.isPrototypeOf(Function);   //  Function.constructor = Object
alert(k1) //true
alert(k2) //true

5,數(shù)組:
1)創(chuàng)建數(shù)組:
數(shù)組直接量:
var es = [ ] ;
復(fù)雜點 var es = [ [ 1, {x:1   , y : 2}] , [ 2, {x:3  , y : 4}]  ];
還有一種方式:使用Array() 構(gòu)造函數(shù):
    V1 :  無參數(shù):
       var a  = new Array();
空數(shù)組,和 var a =[ ] 相等 ;

   V2 : 多個參數(shù):
     var  a = new Array( 1,2,3,”tt”) ; //可以看出直接量定義 簡單些。

   V3 : 1個數(shù)字參數(shù):
   var  a  = new Array (3);
  具有3個元素的數(shù)組,每個元素的值為 undefined ;

6, 數(shù)組的下標(biāo)(索引):
大小   :  0  <=  下標(biāo) <  2的32次方 –  1  ;
如果不在范圍內(nèi),js會講它轉(zhuǎn)換為一個字符串,作為對象屬性的名稱;
而不是作為數(shù)組的下標(biāo);
比如:
   a[-1.2] = “test”  ;   //  等價于   a[“-1.2”]  =”test”  ;
//代碼解釋: 創(chuàng)建一個名為 “-1.2”的屬性,而不是定義一個 新的數(shù)組元素。

相關(guān)文章

  • JS Attribute屬性操作詳解

    JS Attribute屬性操作詳解

    下面小編就為大家?guī)硪黄狫S Attribute屬性操作詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • javascript中的作用域和上下文使用簡要概述

    javascript中的作用域和上下文使用簡要概述

    下面全面揭示了javascript中的上下文和作用域的不同,以及各種設(shè)計模式如何使用他們,感興趣的朋友不要錯過
    2013-12-12
  • 基于JS腳本語言的基礎(chǔ)語法詳解

    基于JS腳本語言的基礎(chǔ)語法詳解

    下面小編就為大家?guī)硪黄贘S腳本語言的基礎(chǔ)語法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript中的Math.E屬性使用詳解

    JavaScript中的Math.E屬性使用詳解

    這篇文章主要介紹了JavaScript中的Math.E屬性使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • js 數(shù)組操作代碼集錦

    js 數(shù)組操作代碼集錦

    用js有很久了,但都沒有深究過js的數(shù)組形式。偶爾用用也就是簡單的string.split(char)。
    2009-04-04
  • 一文帶你了解JavaScript基礎(chǔ)之深拷貝和淺拷貝

    一文帶你了解JavaScript基礎(chǔ)之深拷貝和淺拷貝

    這篇文章主要為大家介紹了JavaScript深拷貝和淺拷貝,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 最新評論