在上一篇《用js快速求出三角形面積》中為大家介紹如何用JavaScript求出三角形面積,有興趣的朋友可以去看一下~今天本文將給大家介紹如何寫一個JavaScript程式來列出JavaScript物件的屬性。
#下面我們來給大家詳細介紹列出JavaScript物件的屬性的方法:
#先建立一個HTML範例檔;
#然後直接上程式碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> function _keys(obj) { if (!isObject(obj)) return []; if (Object.keys) return Object.keys(obj); var keys = []; for (var key in obj) if (_.has(obj, key)) keys.push(key); return keys; } function isObject(obj) { var type = typeof obj; return type === 'function' || type === 'object' && !!obj; } console.log(_keys({red: "#FF0000", green: "#00FF00", white: "#FFFFFF"})); </script> </body> </html>
取得結果如下:
["red","green","white"]
在上述程式碼中,需要大家了解函數方法:
1、Object.keys()方法會傳回由一個給定物件的自身可枚舉屬性組成的數組,數組中屬性名的排列順序和正常循環遍歷該物件時返回的順序一致;其語法是「Object.keys(obj)
”,參數obj表示要傳回其列舉自身屬性的物件;傳回值是一個表示給定物件的所有可枚舉屬性的字串陣列。
2、push() 方法可在陣列的末端新增一個或多個元素,並傳回新的長度;語法是「arrayObject.push(newelement1,newelement2,....,newelementX )
」;傳回值是把指定的值加到陣列後的新長度。
其中參數表示如下:
newelement1,要添加到数组的第一个元素。 newelement2,要添加到数组的第二个元素。 newelementX,可添加多个元素。
push()方法可將它的參數順序加到 arrayObject 的尾部。它直接修改 arrayObject,而不是建立一個新的陣列。 push() 方法和 pop()方法使用陣列提供的先進後出棧的功能。
附註:JavaScript 能夠以 console.log() 寫入瀏覽器控制台的方式「顯示」資料。
最後給大家推薦《JavaScript基礎教學》~歡迎大家學習~
以上是寫一個JavaScript程式來列出JavaScript物件的屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!