JavaScript---BOM基础

JavaScript发展进程

  • 1995.2月 Netscape公司发布LiveScript,后临时改为JavaScript,为了蹭上Java的热浪。
  •   欧洲计算机制造商协会(ECMA)英文名称是European Computer Manufacturers Association
  • 1997 年,以JavaScript 1.1 为基础。由来自 Netscape、Sun、微软、Borland 和其他一些对脚本编程感兴趣的公司的程序员组成的 TC39(ECMA的小组) 锤炼出了 ECMA-262,也就是ECMAScript1.0。
  • 1998年6月,ECMAScript 2.0版发布。
  • 1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
  • 2007年10月,ECMAScript 4.0版草案发布:分歧太大,失败告终。
  • 2009年12月,ECMAScript 5.0版正式发布
  • 2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015。
  • ...

什么是JavaScript

JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行,是一种解释型语言。

【解释型语言:程序执行之前,不需要编译,直接运行时边解析边执行的语言。】

【编译型语言:程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件】

特点:

(1)简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。

(2)解释执行(解释语言):事先不编译,逐行执行,无需进行严格的变量声明。

(3)基于对象:内置大量现成对象,编写少量程序可以完成目标。

 

JavaScript组成

JavaScript组成

作用

兼容性

ECMAScript:解释器、翻译

JavaScript的语法标准,作为核心,它规定了语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象

几乎没有兼容性问题

DOM:Document Object Model,文档对象模型

操作页面元素的能力document

有一些兼容性问题

BOM:Browser Object Model,浏览器对象模型

操作浏览器的能力window

没有兼容性问题---几乎不兼容

 

ECMAScript基础见:https://blog.csdn.net/maidu_xbd/article/details/90230239

DOM基础见 https://blog.csdn.net/maidu_xbd/article/details/85800668

 

BOM基础:

window.open('http://www.miaov.com/', '_self');----打开窗口

window.close();----关闭窗口

document.write('sdf');----清空当前页面,并输出东西

window.location='http://www.baidu.com/'-----当前网址

window.navigator.userAgent----浏览器版本

 

尺寸和坐标

document.documentElement.clientWidth---可视区尺寸

document.documentElement.clientHeight---可视区尺寸

document.body.scrollTop---获取当前页面的滚动条纵坐标位置

document.documentElement.scrollTop---(非chrome浏览器下)获取当前页面的滚动条纵坐标位置

 

系统对话框--alert/confirm/prompt

alert(“内容”);---警告框,没有返回值

confirm(“提问的内容”);---选择框,返回boolean

prompt();----输入框,返回字符串或null

 

window对象常用事件----onload/onscroll/onresize

onscroll----onscroll 事件在元素滚动条在滚动时触发。

onresize----onresize 事件会在窗口或框架被调整大小时发生。

<body οnresize=”alert(‘You have changed the size of the window’)”></body>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值