物件,陣列,傻傻分不清楚

2021-08-03 12:49:13 字數 2038 閱讀 9138

有段時間寫**,總將物件和陣列區分不開,當然,可能是我的基礎不太紮實吧,今天將單獨將物件和陣列拿出來溜溜。

首先來說一下物件,作為乙個沒有物件的人,這時候就需要用js來自己new乙個物件了

1.物件(object)

什麼是物件?

物件是一種引用型別,物件的值就是引用型別的例項。

建立物件的方法?

(1)new乙個物件

var obj = new object();

obj.name = '小姐姐'; //建立屬性字段

obj.age = 18; //建立屬性字段

(2)new可以省略

var obj = object();
(3)使用字面量方式

var obj =
(4)使用字面量及傳統賦值方式(最常用)

var obj = {};

obj.name = '小姐姐';

obj.age = 18;

物件的應用?

(1)獲取物件的屬性值

console.log(obj.name);
(2)獲取物件屬性值

console.log(obj['age']);
(3)給物件建立方法:

var obj = 

}

(4)使用delete刪除物件屬性

delete obj.age;
通過上述的介紹,我想已經對物件有了一定的了解,接下來我們來看一下陣列

2.陣列(array)

陣列的建立?

(1)new乙個陣列

var arr = new array();//建立乙個陣列

var arr2 = new array(10);//建立乙個包含10個元素的陣列

var arr3 = new array('元素1','元素2','元素3','元素4');//建立乙個分配好元素的陣列

(2)省略new

var arr = array();
(3)使用字面量方式建立陣列

var arr = ;

var arr= ['東','西','南','北'];

陣列的使用?

(1)使用索引下標來讀取陣列的值

console.log(arr[2]);//獲取arr陣列的第三個元素   南

arr[1] = '西方'; //修改第二個元素的值

arr[4] = '風'; //增加第五個元素

(2)使用length屬性獲取陣列元素量

console.log(arr.length);
(3)可以建立乙個稍複雜的陣列

var arr = [

}, //第乙個元素是物件

['東','西','南','北'], //第二個元素是陣列

'北京', //第三個元素是字串

1+1, //第四個元素是數值

new array(1,2,3) //第五個元素是陣列

]console.log(arr[0].name);

console.log(arr[0].run());

console.log(arr[1][3]); //北

通過上述分析,我想你應該已經了解了物件和陣列的區別,在實際工作當中會時常用到這兩種型別,所以一定要搞清楚他們。

MVP, MVC, MVVM, 傻傻分不清楚

最近 mvc model view controller 和 mvvm model view viewmodel 在微軟圈成為顯學,asp.net mvc 和 wpf 的 prism mvvm framework 功不可沒,mvc 和 mvvm 在概念上都是基於分層的,將呈現 presentatio...

併發 並行傻傻分不清楚?

今天,我們正在解決乙個問題 同時的,同時的愚蠢的困惑?執行緒在其生命週期中經歷了什麼?知識給你解答生活中所有困難的問題。concurrent和parallel 併發是指在一定時間內,多工交替處理的能力。並行性是指同時處理多個任務的能力。案例 當乙個商場的銷售員需要面對許多顧客時,有些顧客要求 有些顧...

各種定位 css 傻傻分不清楚

定位是網頁設計中很重要且常用的基礎知識。學習定義不是乙個簡單的事情,它需要反覆的實踐和體會。這裡總結了一些定位的基礎概念和常見例子。總結了一些css 中關於定位的問題,和陷阱。主要內容包括 相對定位,絕對定位,fixed,浮動。四個偏移量 top bottom left right 分別定義相對於參...