剑指前端(前端入门笔记系列)——BOM
2019-08-14 10:13:12来源:博客园 阅读 ()
var age = 29; function sayAge(){ return "123"; } console.log(age === window.age); //true console.log(sayAge === window.sayAge); //true
console.log(parseInt === window.parseInt); //true console.log(parseFloat === window.parseFloat); //true console.log(setInterval === window.setInterval); //true console.log(setTimeout === window.setTimeout); //true console.log(clearInterval === window.clearInterval); //true console.log(clearTimeout === window.clearTimeout); //true console.log(Number === window.Number); //true console.log(Date === window.Date); //true console.log(String === window.String); //true console.log(isNaN === window.isNaN); //true
这些都是我们常用的内置函数,它们也都属于window对象
var age = 18; //定义全局变量 window.name = "AI-fisher"; //在window对象上定义变量(属性) //在IE<9时抛出错误,其他浏览器返回false delete window.age; //删除全局变量 //在IE<9时抛出错误,其他浏览器返回true delete window.name; //删除window对象上定义的变量 console.log(window.age); //18 console.log(window.name); //undefined
内部实现的规则是:var语言添加的window属性有一个名为[[Configurable]]的特性,这个特性的值被设置为false,因此这样定义的属性不可以通过delete操作符删除。IE8及更早版本在遇到使用delete删除window属性的语句时,不管该属性最初是如何创建的,都会抛出错误,以示警告。IE9及更高版本不会抛出错误。
alert(要显示的文本); //弹出信息框 prompt(提示对话框信息); //弹出输入框,点击确定,返回字符串,点击取消,返回null confirm(提示文字); //点击确定返回true,点击取消返回false //关闭浏览器,火狐不支持,但都支持通过别的网页打开的新的网页关闭,不允许关闭非脚本打开的页面 close(); open(url,name,feature,replace); //url,可选,要在新窗口中显示的文档的URL //name,可选,声明了新窗口的名称 //feature,replace自行扩展 //谷歌会默认把系统自动打开的新网页阻止掉,但不阻止通过事件打开的网页
子对象
- history对象(包含浏览器访问过的url)
history.length; //返回历史记录的数量
history.back(); //后退,加载前一个url。 history.forward(); //前进,需要后退一下之后,才有前进的方向 history.go(num); //参数为正,前进相应的数目,为负,后退相应的数目,为0,刷新
- location对象(包含当前url的相关信息,而history对象不能具体反映url的相关信息)
location.assign(url); //加载新页面,当url为空字符时,加载当前页面
window.location = "http://www.baidu.com";
location.href = "http://www.baidu.com";
location.reload();
location.reload(); //传递一个true,不使用缓存刷新
- navigator对象(浏览器信息):
navigator.appName; //返回当前浏览器的名称
navigator.appVersion;//返回当前浏览器的版本号
navigator.platform; //返回当前计算机的操作系统
navigator.userAgent; //返回浏览器信息
- frames对象:包含当前页面所有的框架信息
frames.length; //返回当前页面的框架数量 frames[0].location; //修改第一个框架的地址
- screen对象:包含当前显示屏信息
screen.width/height //屏幕总宽高度 screen.availWidth/availHeight //屏幕的宽高(不包括任务栏)
原文链接:https://www.cnblogs.com/AI-fisher/p/11180799.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- js调用刷新界面的几种方式 2020-03-05
- 高性能JavaScript循环语句和条件语句 2020-02-21
- Javascript实现前端简单的路由实例 2019-12-17
- 带你了解JavaScript 2019-10-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash