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,这些目标在程序执行前已是了(默认实例化);

    宿主环境下之目标:宿主环境提供的全局对象/函数,常见的凡浏览器设定并且限制开发者重写的,如:setTimeout、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地图