文档章节

JavaScript的各种对象

梵高
 梵高
发布于 2011/08/13 13:40
字数 505
阅读 232
收藏 9

当人们谈论JavaScript的时候,往往并不严谨。因为在一个面向对象的语言中,你总是喜欢这么说:“一切都是对象”。难道真的什么都是“对象”吗?下面来说说我的看法。

通常我们谈论的JavaScript对象有以下几种:

1)JavaScript核心对象

2)DOM对象

3)BOM对象

关于核心对象

核心对象,MDN上的称呼是Global Objects(这是是MDN的分类),译成中文叫做“全局对象”?但是这样似乎歧义很大,我更倾向于叫做核心对象。核心对象可以直接在JavaScript中使用。核心对象又可以分为以下三种:

1)JavaScript内置对象

Array、Boolean、Date、String、Function、Number、Object、RegExp、Error等

2)全局属性

Infinity、NaN、undefined

3)全局函数

decodeURI(Component)、encodeURI(Component)、eval、isNaN、parseFloat、parseInt、escape、unescape,注意没有alert哦!

关于BOM对象

  • BOM是browser object model的缩写,简称浏览器对象模型
  • BOM提供了独立于内容而与浏览器窗口进行交互的对象
  • 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window
  • BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性
  • BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C
  • BOM最初是Netscape浏览器标准的一部分

主要的BOM对象有:window、navigator、screen、history、location,这里有详细的介绍

关于DOM对象

使用DOM可以允许程序和脚本动态地访问和更新文档的内容, 结构, 和样式. 文档还可以被DOM进一步地进行处理, 处理之后的结果可以被纳回展现页面上.详细的DOM列表请看这里.

Document Object Model (DOM) 是一个跨平台的, 与语言无关的约定, 用于代表在HTML, XHTML和XML中的对象, 以及与这些对象进行交互.

© 著作权归作者所有

上一篇: VS快捷键
下一篇: Javascript数学运算
梵高
粉丝 21
博文 20
码字总数 6905
作品 0
深圳
程序员
私信 提问
[JavaScript]-Array构造的数组使用map为何失效?

[示例] 假设你需要生成一个从0到99的数组。你要怎么做呢?下面是一种解法: 看到这种使用传统的for循环的方式会有点不大习惯。事实上,各种高阶函数,像forEach, map, filter, reduce足以写出...

xiaoLoo
2018/06/27
0
0
JavaScript开发过程中遇到的各种个问题、bug、坑

要区分js对象与json字符串 json实际就是js对象的文本表示形式(字符串) ajax提交数据时,data中需要写的是js对象,而不是json。 使用JSON.stringify()得到的就是json(字符串),而不是js对...

城市之雾
2018/07/05
0
0
深入浅出 JavaScript 中的 this

在 Java 等面向对象的语言中,this 关键字的含义是明确且具体的,即指代当前对象。一般在编译期确定下来,或称为编译期绑定。而在 JavaScript 中,this 是动态绑定,或称为运行期绑定的,这就...

idea_biu
2012/09/05
0
0
【深圳】【WEB前端工程师】快播科技人才招募

快播科技人才招募: 招募职位: WEB前端工程师 薪水:6000-10000 工作地点:深圳 福利:过节费,五险一金,年终奖, 期权, 员工班车, 公司提供免费三餐, 享有各种娱乐休闲健身房,提供各种...

布莱恩-
2012/02/01
1K
7
JavaScript基础专题之类型检测(十一)

基本类型 我们都知道 JavaScript 语言的每一个值都属于某一种数据类型。 JavaScript 的数据类型,共有分为七种: 数值(number):整数和小数(比如1和3.14) 字符串(string):文本(比如H...

Chris_Ping
07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

solr实例

需求:使用Solr实现电商网站中商品信息搜索功能,可以根据关键字、分类、价格搜索商品信息,也可以根据价格进行排序,并且实现分页功能。 一.架构设计:1.solr服务器 2.自己开发的应用(2.1...

klmkom
37分钟前
0
0
在知乎上看到一个关于Python资源的很不错的主题,可惜点赞不过400多

看上去,混知乎的技术相关的人还是少。 哪些 Python 库让你相见恨晚? Lingfeng Ai,伯乐在线技术翻译组,欢迎喜欢互联网和英… bulan1989、五德 等人赞同 Awesome Python中文版来啦! 本文由...

dillonxiao
43分钟前
3
0
(二)Django编写数据模型类

设计数据库和表结构是做网站的基础。在Django中,不需要通过SQL语句直接跟数据库打交道,而是完全用Python的类来创建数据模型,之后交给Django完成创建数据库的操作。 数据模型类 数据模型类...

ZeroBit
46分钟前
3
0
关于TensorFlow 2.0,这里有你想知道的一切

全文共8094字,预计学习时长30分钟或更长 图片来源:pexels.com/@pixabay TensorFlow是谷歌2015年开源的通用高性能计算库。最初主要是为构建神经网络(NNs)提供高性能的API。然而,随着时间的...

读芯术
50分钟前
5
0
Wondershare Recoverit - 专业数据恢复神器,支持U盘、存储卡等外部设备!

Wondershare Recoverit 今天带来的这款软件叫做Wondershare Recoverit,是一款专业实用的数据恢复软件,也是一款比较久的数据恢复软件了,可以恢复所有文件类型。 包括照片、视频、文档和其他...

_Somuns
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部