window.location.href
คือระบุว่าเรียก object "window" (window ปัจจุบัน)
และเรียกใช้ properties "location.href"
location.href
ไม่ระบุว่าเรียก object windowไหน(ตัวบราวเซอร์จะใช้ค่า default)
แล้วเรียกใช้ properties "location.href" เลย
location ไม่ระบุว่าเรียก object window ไหน (ตัวบราวเซอร์จะใช้ค่า default เช่นกัน)
แต่เรียกใช้ properties "location" ตรง ๆ เลย
มีกับไม่มีเครื่องหมาย ; อยู่ข้างหลังไม่ต่างกัน
เครื่องหมาย ; เป็นตัวคั่นระหว่างคำสั่งแต่ละคำสั่งเท่านั้น
ไม่ใช่ครับ ไม่ใช่แบบนี้ครับ
เรียก location.href object คือ window เพราะว่า scope ของ location คือ window
ก็จะเหมือนกับ window.location.href ไม่ใช่ default ของ browser ครับ
; หมายถึงคั่นคำสั่ง ถ้าไม่มีจะถือว่าเป็น คำสั่งสุดท้าย ในกรณีที่มีคำสั่งเดียว(อย่างเช่นข้างบน) ก็คือว่าเหมือนกันครับ
ต่างกันนิดหน่อย แต่อยากให้เข้าใจแบบนี้ เพราะเป็น concept พื้นฐาน ซึ่งจะนำไปทำความเข้าใจเรื่อง scope ของ javascript ต่อไปครับ