Chiều dài thuộc tính chỉ áp dụng cho mảng và chuỗi . Vì vậy, khi chúng tôi gọi là độ dài thuộc tính trên một đối tượng chúng tôi sẽ nhận được không xác định .
Ví dụ
<html> <body> <script> var object = {prop:1, prop:2}; document.write(object.length); </script> </body> </html>
Đầu ra
undefined
Trong khi mảng và chuỗi sẽ hiển thị chiều dài của chúng khi chiều dài tài sản được sử dụng trên chúng.
Ví dụ
<html> <body> <script> var string = 'hello'; var array = [1,2,3]; var len1 = string.length; var len2 = array.length; document.write(len1); document.write("</br>"); document.write(len2); </script> </body> </html>
Đầu ra
5 3
Trong javascript, chúng ta có Object.keys () thuộc tính, kiểm tra xem có bất kỳ thuộc tính nào hay không. Nếu chúng ta sử dụng thuộc tính length với Object.keys () thì số lượng các thuộc tính sẽ được hiển thị không là gì ngoài chiều dài của đối tượng.
Ví dụ
<html> <body> <script> var object = {one: 1, two:2, three:3}; document.write(Object.keys(object).length); </script> </body> </html>
Đầu ra
3