بناء الجملة من أجل كائنات تاريخ Instantiating جافا سكريبت

StackOverflow https://stackoverflow.com/questions/700387

سؤال

في جافا سكريبت، يبدو أنه يمكنك القيام بأي الكتابة:

new Date().getTime();

... أو:

(new Date).getTime();

وأول واحد هو منطقي، ولكن ثانية واحدة يبدو غير عادي بعض الشيء بالنسبة لي ... هل هناك فرق بين هاتين الطريقتين من إنشاء كائن التاريخ، وما هو الغرض من الثانية؟

شكرا،

وستيف

هل كانت مفيدة؟

المحلول

ويبدو أن في جافا سكريبت يمكنك استدعاء المنشئ دون parethesis. على الأقل كان يعمل مع بلدي فايرفوكس. حتى (تاريخ جديد) == تاريخ جديد ()

واشارة مبطنة من أن كلا من التعابير هي ما يعادلها. بدلا من ذلك يمكن أن تكتب

(new Date()).getTime(); 

ما هو ما أفعل عادة.

واعتقد انها مجرد مسألة تفضيل شخصي. المشغل الجديد الأسبقية قبل. مشغل لكن البصرية قد توحي العكس ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top