JS中 window.location 与window.location.href的区别

时间:2023-03-09 03:12:48
JS中 window.location 与window.location.href的区别

疑惑:window.location='url'  与window.lcoation.href='url'效果一样,都会跳转到新页面,区别在哪?查得的资料如下:

1:window.location是页面的位置对象,window.location.href是 location的一个属性值,并且它是location的默认属性就是说对window.location直接赋值一个url实际上就是对window.location.href赋值2:

The Window.location read-only property returns a Location object with
information about the current location of the document.

Though Window.location is a read-only Location object, you can also
assign a DOMString to it. This means that you can work with location
as if it were a string in most cases: location = 'http://www.example.com' is a synonym(同义词) oflocation.href = 'http://www.example.com'.

https://developer.mozilla.org/en-US/docs/Web/API/Window/location

location 是 location.href 的簡寫,無論是訪問 值 還是賦值。

從功能上,location 等於 location.href;

但從本體論上,location 是一個對象,location.href 是它的一個屬性。

這種怪異的行爲應該是爲了兼容無疑