JavaScript的内置对象(Global对象,Math对象)

内置对象的定义

由 javaScript 实现提供的、不用自己创建,这些对象在 ECMAScript 程序执行之前就已经存在了。

意思就是说,开发人员不必显示地实例化内置对象;因为它们已经实例化了。

JavaScript只定义了两个内置对象:Global和 Math

Global(全局)对象

Global(全局)对象概述

javacript 中一个特别的对象,因为这个对象是不存在的。在JavaScript中不属于任何其他对象的属性和方法,都属于它的属性和方法。

所以,事实上,并不存在全局变量和全局函数;所有在全局作用域定义的变量和函数,都是 Global 对象的属性和方法。

因为 JavaScript没有定义怎么调用 Global 对象,所以,Global.属性或者 Global.方法()都是无效的。(Web 浏览器将 Global 作为 window 对象的一部分加以实现)

    var box = 100;
    //alert(Global.box);//会报错
    alert(window.box);  //可以使用window来调用

Global 对象的方法_编码

URI 编码可以对链接进行编码,以便发送给浏览器。它们采用特殊的 UTF-8 编码替换所有无效字符,从而让浏览器能够接受和理解。

不会对本身属于 URI 的特殊字符进行编码,例如冒号、正斜杠、问号和#号

URI 编码方法—encodeURI()

二、Global 对象有一些内置的属性和方法:

  1.URI 编码方法:

    URI 编码可以对链接进行编码,以便发送给浏览器。它们采用特殊的 UTF-8 编码替换所有无效字符,从而让浏览器能够接受和理解。

    不会对本身属于 URI 的特殊字符进行编码,例如冒号、正斜杠、问号和#号

    encodeURI()

  var box = ‘//Lee 李‘;
    alert(encodeURI(box)); //只编码了中文     结果是这样//Lee%20%E6%9D%8E

    encodeURIComponent()则会对它发现的任何非标准字符进行编码

   var box = ‘//Lee 李‘;
     alert(encodeURIComponent(box)); //特殊字符和中文编码了    结果是这样%2F%2FLee%20%E6%9D%8E

    因为 encodeURIComponent()编码比 encodeURI()编码来的更加彻底,一般来说encodeURIComponent()使用频率要高一些。

  2.URI解码方法:

    使用了 URI 编码过后,还可以进行解码。

    decodeURI()来进行解码

  var box = ‘//Lee 李‘;
    box1 = encodeURI(box); //编码
    alert(box1);
    alert(decodeURI(box1));//解码

    decodeURIComponent()来进行解码

    var box2 = ‘//Lee 李‘;
    box2 = encodeURIComponent(box); //编码
    alert(decodeURIComponent(box2)); //解码

  3.eval()方法:

    主要担当一个字符串解析器的作用,他只接受一个参数,而这个参数就是要执行的 JavaScript 代码的字符串。(即可以解析javascript代码)

    eval(‘var box = 100‘);     //解析了字符串代码
    alert(box);                //100
    eval(‘alert(100)‘); //同上

    eval(‘function box() {return 123}‘); //函数也可以
    alert(box());

    eval()方法的功能非常强大,但也非常危险。因此使用的时候必须极为谨慎。特别是在用户输入数据的情况下,非常有可能导致程序的安全性,比如代码注入等等。

  4.parseInt()方法:返回由字符串转换得到的整数

  var str = "123";
    //从头开始解析,直到不能被解析为止
    document.write(parseInt(str)+"<br />");
    document.write(parseInt("100")+"<br />");
    document.write(parseInt("100abc")+"<br />");
    document.write(parseInt("abc100")+"<br />");
    document.write(parseInt("100abc0")+"<br />");

    //将第一个参数按第二个参数转换,第二个参数是进制数,如2进制8进制16进制
    document.write(parseInt("100",2)+"<br />");

  parseFloat()方法:和parseInt类似

  5.isNaN方法:

    返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。

    如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。

    使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。

  alert(isNaN(100));
    alert(isNaN("jaav"));   //true
    alert(isNaN(NaN));
    alert(isNaN(parseInt("123lee")));//parseInt("123lee")的结果是123,所以isNaN(123)为false
    alert(isNaN(parseInt("lee123")));//parseInt("lee123")的结果是NaN,所以isNaN(NaN)为true

  6.Global 对象属性:

    Global 对象包含了一些属性:undefined、NaN、Object、Array、Function 等等。

    alert(Array); //返回构造函数
    alert(undefined);
    alert(Object);

  7.window 对象:

    Global 没有办法直接访问,而 Web 浏览器可以使用 window 对象来实现一全局访问。

alert(window.Array); //返回构造函数

原文地址:https://www.cnblogs.com/LO-ME/p/10687073.html

时间: 2024-10-14 10:18:23

JavaScript的内置对象(Global对象,Math对象)的相关文章

内置对象Global和Math对象

Global对象Math对象 1.Global对象Global.属性方法或者Global.方法()是无效的,web浏览器将Global作为window对象的一部分加一实现.uri编码——了解2.eval()解析一个字符串,也只接受一个字符串3.Global包含的属性有:undefined.NaN.Object.Array.Function等,alert(Array); /* //eval(),解析一个字符串解析器的作用 eval('var box=100'); alert(box); //Glo

6 JavaScript函数&amp;内置构造&amp;函数提升&amp;函数对象&amp;箭头函数&amp;函数参数&amp;参数的值传递与对象传递

JavaScript函数:使用关键字function定义,也可以使用内置的JavaScript函数构造器定义 匿名函数: 函数表达式可以存储在变量中,并且该变量也可以作为函数使用. 实际上是匿名函数. <body> <p>函数存储在变量后,变量可作为函数使用:</p> <p id="demo"></p> <script> var x = function(a,b){return a+b; }; document.g

JavaScript单体内置对象:Math对象

JavaScript提供内置的Math对象,其具有强大便捷的辅助计算功能,本文中就将其属性和方法进行总结,相当于扎实以下基础啦~ 1.Math对象的属性 Math.E(常量e的值):Math.LN10(10的自然对数);Math.LN2(2的自然对数):Math.LOG2E(以2为底e的对数):Math.LOG10E(以10为底e的对数):Math.PI(圆周率的值):Math.SORT1_2(1/2的平方根,也即根号二的倒数):Math.SORT2(2的平方根). 2.min()和max()方

JavaScript的内置对象之Math对象

一.Math对象概述: Math(算数)对象的作用是:执行常见的算数任务.保存数学公式和信息. 与我们在JavaScript 直接编写计算功能相比,Math 对象提供的计算功能执行起来要快得多. 注意: Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法. 您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法. 二.Math 对象的属性: Math 对象包含的属性大都

JavaScript的内置对象(Math对象)

Math对象概述 Math(算数)对象的作用是:执行常见的算数任务.保存数学公式和信息. 与我们在JavaScript 直接编写计算功能相比,Math 对象提供的计算功能执行起来要快得多. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法. 您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法. Math对象的属性 Math 对象包含的属性大都是数学计算中可能会用到

JavaScript之基础-9 JavaScript String(内置对象、String概述)

一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的API - JavaScript中内置对象列表 - String.Boolean.Number.Array.Date.RegExp.Math.Error.Function.Object.Global 包装类型 - 什么是包装类型? 专门封装原始类型的数据,并提供对数据常用操作的内置类型 - 为什么要用

JavaScript的内置对象及其时间对象

0413 对象的类型是object. JavaScript 中的所有事物都是对象:字符串.数值.数组.函数... javaScript中万事万物皆对象 删除对象的属性:delete 例:delete obj.bianmei this 这个对象,在不同使用场景代表不同对象    1.对象方法里的this就是当前对象本身 例:var obj = { name:‘张三’ say:function(){ //this就是“我”的意思 console.log(this.name)} } obj.say()

javascript 引用类型 - 内置对象(Math对象)

javascript 有很多不必显示地实例化内置对象,因为他们已经实例化了,如前面介绍的Object,Array,String. 然后还有两个单体内置对象:Global和Math. Global对象可以说是比较特殊的一个对象,因为你看不到他的存在,所有全局作用域定义的属性和函数,都是Global对象的属性. 这里学习讨论一下Math对象 Math对象和其他计算方法相比,这个对象提供的计算功能执行起来要快得多,而且还提供了辅助完成这些计算的属性和方法. min()和max() 这个可以确定求组一组

JavaScript的内置对象之Global对象

内置对象的定义是: 由 javaScript 实现提供的.不用自己创建,这些对象在 ECMAScript 程序执行之前就已经存在了. 意思就是说,开发人员不必显示地实例化内置对象:因为它们已经实例化了. JavaScript只定义了两个内置对象:Global和 Math. 一.Global(全局)对象: javacript 中一个特别的对象,因为这个对象是不存在的.在JavaScript中不属于任何其他对象的属性和方法,都属于它的属性和方法. 所以,事实上,并不存在全局变量和全局函数:所有在全局