1. 程式人生 > >JS基礎--------陣列

JS基礎--------陣列



認真看下,發現如果以var lea = [];  lea['name'] = 'abc';這樣的形式命名和 var m = { name:"keel", age:5 }這種方式命名的array陣列,並不適合使用array[n]的形式去讀取。因為js在處理的時候並沒有把內容序列化。所以在最終結果當中,出現了得不到結果。
也就是說,在JS中,使用arrar[n]="xx";賦值得到的內容與array["name"]="xx";賦值得到的內容並沒有放到一個序列當中,是分成兩塊記憶體進行的儲存,兩個互不干擾,相當於兩個陣列變數~
但是在直接輸出array陣列的時候,沒有使用a[]這樣命名的數組裡面有內容,但是卻不會被當做string進行處理,所以,內容是得不到的~
但是在使用
var m = {
    name:"keel",
    age:5
    }
這樣的命名方式的時候,內容會被當做是Object得到。所以也不會取值~這樣結果就比較正常。為什麼是OBJECT呢?因為這個時候,m就是一個列舉型。所以被稻作了一個Object對待。所以,在資料命名當中儘量少使用a["name"]="xx";這樣的形式。這種命名方式會被大量的忽略掉。為什麼呢?主要原因就是因為這種方式是屬於方法中的屬性讀取。也就是說,你這樣讀取的內容,是讀取了a的一個特別屬性,和使用a.name讀取到得內容是一樣的。

相關推薦

JS基礎——陣列綜合練習(輸入班級人數及成績,求總成績、平均成績、最高分、最低分)

原始碼: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co

js基礎--陣列(3)

1.陣列型別 我們到處都可以看見陣列是具有特殊行為的物件。給定一個未知的物件,判定它是否為陣列通常非常 有用。在ECMAScript 5中,可以使用Array.isArray()函式來做這件事情: Array.isArray([])//=>true Array.isArray({})//=>f

js基礎--陣列(2)

1.建立陣列 使用陣列直接量是建立陣列最簡單的方法,在方括號中將陣列元素用逗號隔開即可。例如: var empty=[];//沒有元素的陣列 var primes=[2,3,5,7,11];//有5個數值的陣列 var misc=[1.1,true,"a",];//3個不同型別的元素和結尾的逗

js基礎--陣列方法

join() Array.join()方法將陣列中所有元素都轉化為字串並連線在一起,返回最後生成的字串。可以指定一個可選 的字串在生成的字串中來分隔陣列的各個元素。如果不指定分隔符,預設使用逗號。如以下程式碼所示: var a=[1,2,3];//建立一個包含三個元素的陣列 a.

Js基礎--陣列應用例項(圖片切換)

       在前面的文章中,我們講到了js中陣列的具體操作,詳見(Js對Array的各種操作總結),這裡就不再做詳細的講解。今天主要的目的是如何用陣列進行圖片的簡單左右切換。        本文中的圖片切換具體步驟如下:        第1步:簡單的佈局並設計基本的

JS基礎--------陣列

認真看下,發現如果以var lea = [];  lea['name'] = 'abc';這樣的形式命名和 var m = { name:"keel", age:5 }這種方式命名的array陣列,並不適合使用array[n]的形式去讀取。因為js在處理的時候並沒有把內容序列化。所以在最終結果當中,出現了得不

js基礎-陣列函式庫

/** * 陣列函式庫 */ var aArr = [1, 2, 3, 3, 2, 1, 4, 5, 6, 6, 5, 4]; function ArrTools() { } ArrTools.prototype = { //1、陣列去重 // (1)

js基礎--陣列

定義: 定義1(字面量定義): var arr=[1,2,3]; 定義2(物件定義); var arr=new Array(); var arr=new Array(1,2,3); 注意: var arr=new Array(3);//代表定義一個數組,長度為3,每個值都為

JS基礎丨 01. 陣列的使用方法

01. 陣列元素新增、刪除、排序等方法: 01. 陣列元素新增、刪除、排序等方法: Array.length 陣列的大小 Array.push( )尾部新增 Array.pop( )()尾部刪

JS基礎知識(五)陣列日期

陣列日期 問題: 獲取2017-06-10格式的日期 獲得隨機數,要求是長度一致的字串格式 寫一個能遍歷物件和陣列的通用forEach函式   知識:     1.日期:      通過new Da

js基礎陣列例項方法

toString() 方法 陣列的toString方法返回陣列的字串形式 let arr = ['it', 'he', 'she']; arr.toString(); // "it,he,she" let arr = ['it', 'he', 'she', ['1', '2',

js基礎演算法--陣列:判斷去重

function mus(nums){ var nary =nums.sort(); console.log(nary); for(var i=0; i<nums.length; i++)

js 基礎物件和陣列

   本文列舉了各種JavaScript物件與陣列,同時包括對上述每一物件或陣列所完成工作的簡短描述,以及與其相關的屬性方法,以及事件處理程式,還註明了該物件或陣列的父物件使用者同樣可能需要參考Online Companion中的超級文字Object Hierarchy頁面(

WEB前端 | JS基礎——(4)陣列、二維陣列和this

<!doctype html> <html> <head> <meta charset="utf-8"/> <title>陣列</title> </head> <body> </body>

JS基礎概念

文件 數字 true while語句 第一個 加載 截取 pre js基礎 JS基礎概念 1. 算法及流程圖 算法類型:1.算數算法;2.事務性算法(解決某個問題的方法和先後順序)。 JS語法概述 1. 引入JS的方法 1.用<script src=""><

JS基礎知識1

row 默認 關系 ring script 相互 date ann 大於等於 1.組成部分 DOM(Document Object Model ):文檔對象模型;DOM樹,本身為我們操作頁面元素提供了一套方法(API)。 BOM(Browser Object Mod

JS基礎學習2

算數運算 clas asc alt javascrip 程序 表達 相等 fine 1.CMAScript 運算符 算數運算符 遞增(++)、遞減(--) var i=15; console.log(i++);

JS基礎學習3

++ pytho cat 代碼塊 return語句 控制語句 其他 實現 選擇 1.控制語句 (1)if控制語句 if-else基本格式 if (表達式){ 語句1; ...... }else{ 語句2; ..... } 功能說明 如果表達式的值為true則執行語句1,

js基礎第一天

特定 png 運算符 運行 窗口 學會 書寫 技術 -1 啦啦啦,學習js第一天,其實之前就對js的基礎有所了解,但總是感覺稀裏糊塗的,很是苦惱啊。這次我打算把學習速度放慢,學細,學會。上午寫了一個小案例,所以今天整理的不多 js介紹 js是一款運行在客戶端的網頁編程語言

js 基礎 】作用域和閉包

代碼 var 垃圾回收器 間接 undefined scrip 運行時 例子 解析 一、編譯過程 常見編譯性語言,在程序代碼執行之前會經歷三個步驟,稱為編譯。 步驟一:分詞或者詞法分析 將由字符組成的字符串分解成有意義的代碼塊,這些代碼塊被稱為詞法單元。 例子: v