Javascript对象概述

初稿地址: http://www.cnblogs.com/hbzyin/p/7349727.html

深信不疑前端开辟人士对DOM、BOM对象都早就不行询问了,这么些五个对象不仅是入门概念,也是常见支出中接触最多的定义;同时作为前端开辟的画龙点睛知识之1的Javascript,由于其具备中度的油滑,很多同学都以受命碰到什么学什么的意见,一小点持续来宏观协调的学识,那也是个人抓实本领的必经门路之一;然则个人或然比较赞成于完全把握为引导,日常积累为手腕的艺术进行压实。
总的说来适合自个儿的主意,才是最佳的主意。上面切入核心:

壹. 大局对象

大局对象:在宿主环境中,其自小编及其全数属性都足以在程序的别样地点、任曾几何时刻拜访到的指标;假如全局对象有切仅有八个,全局对象同时也是根节点目的;

  • 根节点目的:全部属性、方法都挂载在根节点目的下,便于开荒者进行质量、方法的物色;其症结是调用繁琐;
  • 大局对象
    :差异性质、方法都挂载在五个节点指标下,优点是调用方便急速;缺点也是被Java语言商讨所诟病的无序,使用时不知从何查找;

二.Javascript的全局对象

亚洲必赢bwin696.com,DOM、BOM对象今后的明星NodeJS都有三个唯1的全局对象,全部其余质量、方法都从属于该节点指标、或其子节点指标;如DOM的html、BOM的window、NodeJS的global
Javascript为了开拓者使用的有利,将许多措施、属性都安装为全局对象/属性,所以Javascript就一向不所谓的绝无仅有的根节点目的;
Javascript的大局对象根据是不是重视宿主环境分为两类:

  • 核心目的:即ECMAScript Global

    Object,这个指标在程序推行前1度存在了(暗许实例化);

    宿主环境下的指标:宿主环境提供的全局对象/函数,常见的是浏览器设定并且限制开采者重写的,如:setTimeout、location等,

贰.一. Javascript的中坚全局对象:

序号 类别 栗子
1 值属性 NaN、Infinity、Undefined…
2 函数属性 eval()、parseInt()、isNaN()、decodeURI()….
3 构造器(类)属性 Object、Array、Function、String、Boolean、Number、Date、RegExp、Error、RangeError、SyntaxError…
4 其他(类似JAVA中静态类) Math、JSON…

二.二. 大局对象的读写性:

任由是Javascript的骨干全局对象,依旧宿主环境扩充的全局对象;开荒者都足以每一天调用;其区别之处在于:
一.
ECMAScript中定义的中坚全局对象是可重写,但不胜枚举,即:Writeable=true,Enumerable=false

  1. 宿主环境(首借使浏览器)设定的大局对象,一般是不容许重写的

—END

相关文章