JavaScript是基于对象也是面向对象的,面向对象大家一定很熟悉了,基于对象是多JavaScript的作者在里面写了好多的类可以让我们更好的实现。
实际上,JavaScript可以分为三个不同部分组成,包含:
核心(ECMAScript),由于出现了多种script而出现的一个组织来定义规范
文档对象模型(DOM)document object model(从数据结构角度中的树来定义属性和节点)
浏览器对象模型(BOM)broswer object model(包含一些对浏览器操作的对象)
ECMAScript
数据类型
数字类型(Number),这里不区分整型和浮点型
字符串(String),统一按Unicode组成的编码序列
布尔型(Boolean),仅有两个值true和false,即(1和0)
Null,它只有一个专用值,主要用来占位
undefined,当声明的变量没有初始化时,或者函数无返回值
数据类型的转化
数字 + 字符串:数字转换为字符串
数字 + 布尔值:true转换为1,false转换为0
字符串 + 布尔值:布尔值转换为字符串true或false
parseint函数进行强制类型转化
parsefloat
BOM
Window对象方法
alert() 显示带有一段消息和一个确认按钮的警告框。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
prompt() 显示可提示用户输入的对话框。
open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
close() 关闭浏览器窗口。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval() 取消由 setInterval() 设置的 timeout。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
scrollTo() 把内容滚动到指定的坐标。
History 对象
属性length,浏览器历史列表中的URL数量
方法,back()返回前一个URL
forward()加载下一个URL
go()加载列表中的某个具体页面
Location 对象
location.assign(URL)
location.reload()
location.replace(newURL)//注意与assign的区别
DOM
核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型
节点访问
全局查找
通过使用 getElementById() 方法
通过使用 getElementsByTagName() 方法
通过使用 getElementsByClassName() 方法
通过使用 getElementsByName() 方法
局部查找
由于ID和name都有唯一性,所以这两种方式不能用于局部。(也没有必要)
领取专属 10元无门槛券
私享最新 技术干货