Javascript对象概述

Javascript对象概述

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

相信前端开发人士对DOM、BOM对象都早已不行摸底了,这些六个目标不仅是入门概念,也是普通支付中接触最多的定义;同时作为前端开发的必需知识之一的Javascript,由于其独具惊人的灵活性,很多校友都是秉承碰着什么样学什么的见解,一点点不息来完善协调的知识,这也是私有加强技能的必经途径之一;可是个人或者相比较倾向于完整把握为辅导,平时积累为手段的方法展开加强。
澳门葡京棋牌网址,一句话来说适合自己的主意,才是最好的主意。下面切入主旨:

1. 大局对象

全局对象:在宿主环境中,其本身及其具有属性都足以在先后的任哪个地点方、任何时间访问到的对象;假如全局对象有切仅有一个,全局对象同时也是根节点目标;

  • 根节点目的:所有属性、方法都挂载在根节点目的下,便于开发者举行性能、方法的搜寻;其症结是调用繁琐;
  • 全局对象
    :不同性质、方法都挂载在六个节点目标下,优点是调用方便神速;缺点也是被Java语言所诟病的无序,使用时不知从何查找;

2.Javascript的全局对象

DOM、BOM对象现在的大腕NodeJS都有一个唯一的全局对象,所有其他属性、方法都从属于该节点目的、或其子节点目标;如DOM的html、BOM的window、NodeJS的global
Javascript为了开发者使用的惠及,将众多模式、属性都设置为全局对象/属性,所以Javascript就没有所谓的绝无仅有的根节点目的;
Javascript的大局对象遵照是否倚重宿主环境分为两类:

  • 骨干目的:即ECMAScript Global

    Object,这一个目的在程序执行前曾经存在了(默认实例化);

    宿主环境下的目的:宿主环境提供的大局对象/函数,常见的是浏览器设定并且限制开发者重写的,如:set提姆eout、location等,

2.1. 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…

2.2. 大局对象的读写性:

不管是Javascript的焦点全局对象,依旧宿主环境扩张的大局对象;开发者都得以每一天调用;其不同之处在于:
1.
ECMAScript中定义的着力全局对象是可重写,但不可枚举,即:Writeable=true,Enumerable=false

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

—END

admin

网站地图xml地图