ความยาว คุณสมบัติใช้ได้กับ อาร์เรย์ . เท่านั้น และ สตริง . ดังนั้นเมื่อเราเรียก ความยาว ทรัพย์สินบน วัตถุ เราจะได้ ไม่ได้กำหนด .
ตัวอย่าง
<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