内置对象的定义:有ECMAScript实现提供的、不依赖与宿主环境的对象,在ECMAScript运行之前就已经创建好的对象就叫做内置对象。

就是说,是不需要我们开发人员先是的实例化对象就能够调用和运行的对象。 在ECM-262中只是定义了两个内置对象 Global和Math对象

一、Global对象(单体对象)

Global(全局)对象是在ECMAScript中是一个特别的对象,因为这个对象是不存在的。在ECMAScript 中任何不属于其他对象的方法和属性都是这个对象的方法和属性。

1、Global对象的 编码/解码方法

 window.onload=function(){
          var url="http://www.baidu.com";
          //  编码encode
          //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
          var encode=encodeURI(url);//http://www.baidu.com
          //完全编码,它会将发现的URI中所有的非标准字符进行编码
          var encodeComponent=encodeURIComponent(url);//http%3A%2F%2Fwww.baidu.com

         //解码
        //decodeURI(): 用来解码由编码方法 encodeURI()编码的URI
        var decode=decodeURI(encode);//http://www.baidu.com
        //decodeURIComponent(): 用来解码由编码方法 encodeURIComponent() 编码的URI
        var decodeComponent=decodeURIComponent(encodeComponent);//http://www.baidu.com

      }

2.Global对象的eval()方法

/*
             eval()方法是用来担当一个字符串解析器的作用,只是接收一个参数,
       而这个参数中就是要执行的JS代码,多余的参数会忽略的,此方法可能有返回值也可能没,
       要根据参数中的JS代码而定,在AJAX中传递参数的时候很有用
       注意:
             eval() 方法虽然很好用,功能很强大,但是也是很危险的方法,因此在使用的时候应该谨慎使用。
         特别是在用户输入数据的时候,很可能会导致程序的安全性问题,比如代码注入等等
     */
      window.onload=function(){
          //作为js解析器
        var box="alert('作为js解析器')";
        eval(box); //弹出 作为js解析器
        alert(eval(box));//先弹出 作为js解析器 然后弹出 undefined 说明此时eval方法没有返回值

       //在eval方法解析某种字面量变量的时候,返回的就是这个字面量的值
         var box="[3,4,5,6]";
         console.info(box); //此时输出的box 就是字符串 [3,4,5,6]
         var evalBox=eval(box);//此时输出的evalBox 就是数组类型  [3, 4, 5, 6]
      }

3.其他方法

window.onload=function(){
        // parseFloat(numString) 返回由字符串转换得到的浮点数。
        var a=parseFloat("abc");     // 返回 NaN。
        var b=parseFloat("1.2abc");   // 返回 1.2。
        /*
         parseInt(numString, [radix]) 返回由字符串转换得到的整数。
         radix
            可选项。在 2 和 36 之间的表示numString所保存数字的进制的值。
            如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,
            前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
        */
        var c=parseInt("abc");     // 返回 NaN。
        var d=parseInt("12abc");   // 返回 12。
        /*
        isNaN 检测一个变量是不是一个数 不是一个数返回true,是一个数返回false
        使用这个函数的典型情况是检查parseInt和parseFloat方法的返回值。
        */
        var  flag=isNaN(23123);
        /*
        isFinite(number) 返回一个 Boolean 值,指明所提供的数字是否是有限的。
        如果number不是NaN、负无穷或正无穷,那么isFinite方法将返回true。 如果是这三种情况,函数返回false。
        */
        var flag2=isFinite(23213.3241);
      }

二、Math 对象(单体对象)

三、Date对象

随机推荐

  1. RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

    最新版本请转到:RDIFramework.NET平台代码生成器V3.1版本全新发布-更新于2016-10-08(提供下载) RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的 ...

  2. Qlik 函数说明

    集合表达式 包括 标识符 标识符 说明 1 表示应用程序中所有记录的完整集合,而不考虑选择的任何选择项.考虑维度 $ 表示当前选择项的记录.因此,集合表达式 {$} 与不陈述集合表达式的意义等同. $ ...

  3. python安装pycrypto报错error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    系统3.19.0-15-generic #15-Ubuntu 安装pycrypto提示error: command 'x86_64-linux-gnu-gcc' failed with exit st ...

  4. 。。。Hibernate中mappedBy属性。。。

    今天在学习Hibernate中,感觉这个mappedBy这个注解属性有点小难度.不过理解之后,还是阔以的! 首先,mappedBy这个注解只能够用在@OntToOne,@OneToMany,@many ...

  5. leetcode–jump game II

    1.题目描述 Given an array of non-negative integers, you are initially positioned at the first index of t ...

  6. java调用.net asmx服务

    有时候,在java下开发会调用一下.net下写的服务,看网上有各种方法,但总是不成功,总结下自己测试过能调用成功的方式: 1. 原始方式http-soap public static String p ...

  7. rails 4.0.2 + mongoid 对mongodb进行增删改查

    新建项目 rails new mongoid_app --skip-active-record --skip-test-unit --skip-bundle create create README. ...

  8. LightOJ 1336 Sigma Function 算数基本定理

    题目大意:f(n)为n的因子和,给出 n 求 1~n 中f(n)为偶数的个数. 题目思路:算数基本定理: n=p1^e1*p2^e1 …… pn^en (p为素数): f(n)=(1+p1+p1^2+ ...

  9. Angular2入门-数据绑定

    ▓▓▓▓▓▓ 大致介绍 Angular2中数据绑定的方式默认是以单向方式,数据绑定的方式可以分为: 1.属性绑定和插值表达式 组件类-> 模板 2.事件绑定:模板 -> 组件类 3.双向绑 ...

  10. Kong网关介绍与安装小记

    本文主要为kong安装小记,系统环境为centos 6.7                                本文转载请注明出处 —— xiaoEight 介绍 Kong 是在客户端和(微 ...