zoukankan      html  css  js  c++  java
  • [ 第二章] JavaScript 语法(七)对象

    2.7对象


      对象是一种非常重要的数据类型,是自包含的数据集合,包含在对象里的数据可以通过两种方式访问--属性(property)和方法(method):

      1)属性隶属于某个特定的对象的变量;

      2)方法是只有某个特定的对象才能调用的函数;

      对象就是由一些属性和方法在一起而构成的一个数据实体。

      在 JavaScript 中,属性和方法都使用 “点“ 来访问:

      Object.property 

      Object.method()

    JavaScript 本地对象(native object)

      独立于宿主环境的ECMAScript实现提供的对象。它们包括: 
      Object          Function          Array           String Boolean         Number            Date            RegExp Error           EvalError         RangeError      ReferenceError 
      SyntaxErro      TypeError         URIError  ;使用这些内建对象时无需进行创建,直接使用即可。如下

    var str = new Array();
    alert(str.length);
    
    var num = 33.33;
    var num = Math.round(num);
    alert(num);
    
    
    // Date 对象提供了getDay() getHours() , getMonth(),等一系列方法
    
    var today = Date().getDay();

    ECMA-262 内置对象(built-in object)

      “由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。

    同样是“独立于宿主环境”。根据定义我们似乎很难分清“内置对象”与“本地对象”的区别。而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。

    如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?

    Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,但大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。

    2.7.2 宿主对象

      除了内建对象,还可以在JavaScript 脚本里使用一些已经预先定义的其它对象。这些对象不是由JavaScript 语言本身而是由它的运行环境提供的。具体到web应用中,这个环境就是浏览器。由浏览器提供的预定义对象被称为 宿主对象(host object )。

      由ECMAScript实现的宿主环境提供的对象,可以理解为:浏览器提供的对象。所有的BOM和DOM都是宿主对象。

    天才在于积累,聪明在于勤奋!
  • 相关阅读:
    Jquery.validate.js表单验证插件的使用
    UEditor编辑文章出现多余空行问题的解决办法
    jQuery问题:$XXX is not a function
    PHP+memcache扩展(集成环境wampserver环境下)
    Provider 错误 '80004005' 未指定的错误 /conn.asp,行 23
    PHP+MD5
    Mysql(Mariadb) 基础操作语句 (持续更新)
    什么是存储引擎以及不同存储引擎特点
    微信网页授权(OAuth2.0) PHP 源码简单实现
    字符集和字符集编码详解
  • 原文地址:https://www.cnblogs.com/zhaoxiaowu/p/3677949.html
Copyright © 2011-2022 走看看