3
valueOf () เทียบกับ toString () ใน Javascript
ใน Javascript ทุกอ็อบเจ็กต์มีเมธอด valueOf () และ toString () ฉันคิดว่าเมธอด toString () ถูกเรียกใช้เมื่อใดก็ตามที่มีการเรียกใช้การแปลงสตริง แต่เห็นได้ชัดว่ามันถูกทรัมป์โดย valueOf () ตัวอย่างเช่นรหัส var x = {toString: function() {return "foo"; }, valueOf: function() {return 42; }}; window.console.log ("x="+x); window.console.log ("x="+x.toString()); จะพิมพ์ x=42 x=foo สิ่งนี้ทำให้ฉันถอยหลัง .. ถ้า x เป็นจำนวนเชิงซ้อนตัวอย่างเช่นฉันต้องการให้ valueOf () ให้ขนาดของมันแก่ฉัน แต่เมื่อใดก็ตามที่ฉันต้องการแปลงเป็นสตริงฉันต้องการอะไรเช่น "a + bi" และฉันไม่ต้องการเรียก toString …
115
javascript