我是 js 的新手,最近我了解到我們可以通過為對象分配一個新值來導航到瀏覽器選項卡中的新頁面,window.location例如:window.location = "https://www.stackoverflow.com"。但是我對這個賦值操作感到困惑。在 javascript 中,變量在賦值操作中改變它的類型和值。例如,當運行以下程序段時, 的類型a將是undefined然后是number最后是string:var a;
a = 1;
a = "str";但是將一個字符串對象(即 url)分配給并window.location不會改變它的類型,它window.location仍然是類的一個實例Location,只是它的一些屬性發(fā)生了變化(例如window.location.href,window.location.host等等)。這就像用函數(shù)重載“ = ”運算符一樣window.location.assign(),但 javascript 似乎沒有提供重載機制。我不知道瀏覽器(即 javascript 運行環(huán)境)做了什么來實現(xiàn)這一點。如果有人能幫助我解決這個問題,我將不勝感激。
javascript如何實現(xiàn)對window.location對象的assign操作
慕俠2389804
2023-03-10 14:40:44