【前端入门】浏览器提供的对象,能获得什么内容呢?

105 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情

回顾:class继承可以更方便处理继承问题,面向对象编程的章节知识就差不多了~接下来让我们来看看浏览器和DOM吧!

浏览器对象

JavaScript可以获取浏览器提供的很多对象,例如window

两个特点:

window对象不但充当全局作用域,而且表示浏览器窗口

window对象有innerWidthinnerHeight属性,可以获取浏览器窗口的内部宽度(指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高)和高度

(当然也有outerWidthouterHeight属性,可以获取浏览器窗口的整个宽高,你可以理解为没有去除展位元素时的属性数据)

navigator对象表示浏览器的信息

常用的属性有:

  • navigator.appName:浏览器名称;
  • navigator.appVersion:浏览器版本;
  • navigator.language:浏览器设置的语言;
  • navigator.platform:操作系统类型;
  • navigator.userAgent:浏览器设定的User-Agent字符串。

screen对象表示屏幕的信息

常用的属性有:

  • screen.width:屏幕宽度,以像素为单位;
  • screen.height:屏幕高度,以像素为单位;
  • screen.colorDepth:返回颜色位数,如24、16等

location对象表示当前页面的URL信息

location.protocol; // 'http'
location.host; // 'www.example.com'
location.port; // '8080'
location.pathname; // '/path/index.html'
location.search; // '?a=1&b=2'
location.hash; // 'TOP'

要加载一个新页面,可以调用location.assign()。如果要重新加载当前页面,调用location.reload()方法非常方便

document对象表示当前页面

  • 要查找DOM树的某个节点,需要从document对象开始查找
  • document对象还有一个cookie属性,可以获取当前页面的Cookie

tips:用户的登录信息通常也存在Cookie中,这就造成了巨大的安全隐患!!(于是:为了解决这个问题,服务器在设置Cookie时可以使用httpOnly,设定了httpOnly的Cookie将不能被JavaScript读取)

history对象保存了浏览器的历史记录,JavaScript可以调用history对象的back()forward (),相当于用户点击了浏览器的“后退”或“前进”按钮

尽量不要使用!避免影响登录前后的用户体验!

写在最后

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)

附上学习链接,感谢廖大神出题和解答:

www.liaoxuefeng.com/wiki/102291…