ความยาว คุณสมบัติใช้ได้กับ อาร์เรย์ . เท่านั้น และ สตริง . ดังนั้นเมื่อเราเรียก ความยาว ทรัพย์สินบน วัตถุ เราจะได้ ไม่ได้กำหนด .
ตัวอย่าง
<html> <body> <script> var object = {prop:1, prop:2}; document.write(object.length); </script> </body> </html>
ผลลัพธ์
undefined
ในขณะที่ อาร์เรย์ และ สตริง จะแสดงความยาวเมื่อ ยาว ทรัพย์สินถูกนำมาใช้กับพวกเขา
ตัวอย่าง
<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>
ผลลัพธ์
5 3
ในจาวาสคริปต์ เรามี Object.keys() ทรัพย์สินซึ่งตรวจสอบว่ามีคุณสมบัติใด ๆ หรือไม่ ถ้าเราใช้คุณสมบัติ length กับ Object.keys() จำนวนของคุณสมบัติก็จะแสดงออกมา ซึ่งไม่ใช่อะไรนอกจากความยาวของอ็อบเจกต์
ตัวอย่าง
<html> <body> <script> var object = {one: 1, two:2, three:3}; document.write(Object.keys(object).length); </script> </body> </html>
ผลลัพธ์
3