在前面我們了解的五種基本資料型別,他們的的值都是單一的,值與值之間沒有聯絡。
物件屬於一種復合的資料型別,在物件中可以儲存多個不同資料型別的屬性。
物件是帶有屬性和方法的特殊資料型別。下面就介紹一下物件:
內建物件
es標準中的定義的物件 如:math string number 等
宿主物件由瀏覽器提供的物件 ,比如 bom dom
自定義物件由開發人員自己建立物件
由於內建物件和宿主物件都是自己定義好的,由我們使用者直接呼叫就可以使用,所有我們主要說明一下自定義物件;
方法一:使用建構函式建立物件
建構函式:使用new關鍵字呼叫的函式,是建構函式(constructor)
var obj=
newobject()
; console.
log(
typeof
.obj)
;//會返回屬性為object
方法二:使用物件字面量來建立物件
使用物件字面量可以直接在建立時,直接指定物件中的屬性;
語法:
var obj2=
;
空格和折行無關緊要,宣告可橫跨多行;要注意中間是逗號。
以上兩種都可以建立乙個物件,但是我們通常會採用第二種方法。
1.向乙個物件中新增乙個屬性
語法:物件.屬性名=屬性值;
var obj=
newobject()
; obj.name=
"孫悟空"
; obj.gender=
"男";
obj.age=18;
console.
log(obj)
;
2.讀取乙個物件中的屬性
語法:物件.屬性名;
如果讀取物件中沒有定義的屬性,返回undefined
console.
log(
"age="
+obj.age)
;//我們會查到物件object中的age=18
3.修改乙個物件中的屬性值
語法:物件.屬性名=新值 ; (覆蓋原值)
obj.age=
2019
; console.
log(
"age="
+obj.age)
;//我們會查到物件object中的age=2019
4.刪除物件的屬性
語法:delete 物件.屬性名;
delete obj.gender;
console.
log(obj)
;//我們在obj物件中就可以看到沒有了gender屬性
5. 我們可以通過in運算子可以檢查乙個物件中是否含有指定的屬性
如果有則返回true 沒有則返回false;
語法:「屬性名」 in 物件
console.
log(
"name"
in obj)
;//返回true
console.
log(
"test"
in obj)
;//返回false
以上就是物件的一些基本知識! JavaScript 資料型別
變數 宣告區域性變數 varmessage 宣告全部變數 message typeof 例如 var message some string alert typeof message string alert typeof message string alert typeof 95 number ...
Javascript資料型別
ecmascript中有5種簡單資料型別 也稱為基本資料型別 1.undefined 該型別只有乙個值,即undefined。在使用var宣告但未初始化時,這個變數就是undefined 2.null 該型別只有乙個值,即null。null undefined 3.boolean 4.number ...
JavaScript資料型別
undefined派生於null,因此在使用 進行比較時會返回true 沒有必要將變數值顯示宣告undefined 宣告空物件時應將其值賦值為nullundefined與null的關係 3 boolean true為真,false為假 true不一定 1,false不一定 0 使用boolean 進...