5.7 Global对象

encodeURI encodeURIComponent decodeURI decodeURIComponent

用特殊的utf-8编码替换所有无效的字符,从而让浏览器能理解

var uri = "http://www.baidu.com/illegal value.html#start";
l(encodeURI(uri));//http://www.baidu.com/illegal value.html#start
l(encodeURIComponent(uri));//http%3A%2F%2Fwww.baidu.com%2Fillegal%20value.html%23start
l(decodeURI(uri));//http://www.baidu.com/illegal value.html#start
l(decodeURIComponent(uri));//http://www.baidu.com/illegal value.html#start

eval 像一个完整的ECMAScript解析器

严格模式下可能,外部访问不了eval中创建的任何变量和参数

Gobal对象的属性

undefined NaN Infinity Object Array Function Boolean String Number
Date RegExp Error EvalError RangeError ReferenceError SyntaxError TypeError URIError

window 对象

在全局作用域中声明的所有变量和函数,都变成了window对象属性

var color = "red";
function sayColor(){
    l(window.color);
}
window.sayColor();//red

var global = function(){
    return this;
}
  1. Math 对象的属性

    Math.e
    Math.LN10
    Math.LN2
    Math.LOG2E
    Math.LOG10e
    Math.PI
    Math.SQRT1_2
    Math.SQRT2
  2. min max 方法
    var max = Math.max(3, 54, 32, 16);
    l(max);//54
    var min = Math.min(3, 54, 32, 16);
    l(min);//3
    //这个技巧的关键是把Math对象作为apply()的第一个参数,从而正确设置this
    var values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    var max = Math.max.apply(Math, values);
    l(max);//10
  3. ceil floor round
    l(Math.ceil(25.9)); //26
    l(Math.ceil(25.5));// 26
    l(Math.ceil(25.1));// 26
    l(Math.floor(25.9));//25
    l(Math.floor(25.5));//25
    l(Math.floor(25.1));//25
    l(Math.round(25.9));//26
    l(Math.round(25.5));//26
    l(Math.round(25.1));//25
  4. random 方法
    // 1-10
    var num = Math.floor(Math.random() * 10 +1);
    l(num);
    // 2-10
    var num = Math.floor(Math.random() * 9 + 2);
    l(num);
    // 随机函数
    function selectForm(lowerValue, upperValue){
    var choices = upperValue - lowerValue + 1;
    return Math.floor(Math.random()* choices + lowerValue);
    }
    var num = selectForm(2, 10);
    l(num);
    var colors = [‘red‘, ‘green‘, ‘blue‘, ‘yellow‘, ‘black‘, ‘purple‘, ‘brown‘];
    var color  = colors[selectForm(0, colors.length - 1)];
    l(color);
  5. 其他方法

    Math.abs() Math.exp() Math.log() Math.pow() Math.sqrt() Math.acos()

原文地址:https://www.cnblogs.com/caijw/p/8321462.html

时间: 2024-10-22 10:24:27

5.7 Global对象的相关文章

5.7.1.3 Global 对象的属性

Global对象还包含了一些属性,例如,特殊的值undefined.NaN以及Infinity都是Global对象的属性.此外,所有原生引用类型的构造函数,像Object和Function,也都是Global对象的属性.下表给出了Global对象的所有属性. 属  性 说  明 属  性 说  明 undefined 特殊值undefined Date 构造函数Date NaN 特殊值NaN RegExp 构造函数RegExp Infinity 特殊值Infinity Error 构造函数Err

JS中的Global对象

Global对象可以说是ECMAScript中最特别的一个对象了.因为不管你从什么角度上看,这个对象都是不存在的.ECMAScript中的Global对象在某种意义上是作为一个终极的"兜底儿对象"来定义的.换句话说,不属于任何其他对象的属性和方法,最终都是它的属性和方法.事实上,没有全局变量或全局函数:所有在全局作用域中定义的属性和函数,都是Global对象的属性.本书前面介绍过的那些函数,诸如 isNaN().isFinite().paseInt()以及parseFloat(),实际

javascript Global对象

Global对象 Global全局对象 ECMAScript中最特别的对象,因为从那个角度上看,这个对象都是不存在的. isNaN().isFinite().parseInt()以及parseFloat(),实际上全部都是Global对象的方法.除此之外Global还包含其他一些方法. 1.URI编码方法 encodeURI()和encodeURIComponent()方法可以对URL进行编码,以便发送给浏览器. encodeURI()方法 能够将URL中空格字符编码化 encodeURICom

JavaScript的内置对象之Global对象

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

javascript那些事儿(二)Global对象用法

1.Global对象: 所有在全局作用域内定义的属性和方法,都是Global对象的属性 2.Global对象不直接使用,并且不能用new 运算符创建,它在 Scripting 引擎被初始化时创建,并立即使其方法和属性可用. 例如:isNaN,isFinite(),parseInt(),parseFloat()都是Global对象的方法 下面介绍一下比较重要的几个方法 (1)URI编码解码:encodeURI()\encodeURIComponent(), decodeURI\decodeURIC

es6记录之二——global 对象

ES5 的顶层对象,本身也是一个问题,因为它在各种实现里面是不统一的. 浏览器里面,顶层对象是window,但 Node 和 Web Worker 没有window. 浏览器和 Web Worker 里面,self也指向顶层对象,但是 Node 没有self. Node 里面,顶层对象是global,但其他环境都不支持. 同一段代码为了能够在各种环境,都能取到顶层对象,现在一般是使用this变量,但是有局限性. 全局环境中,this会返回顶层对象.但是,Node 模块和 ES6 模块中,this

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

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

Global对象

1.Global对象是不需要创建实例就可以直接调用方法或属性的对象.有点类是于java中的工具类 2.关于汉字的网络传递 网络访问的过程中在传递数据的时候,传递的本质都是0101,如果你要传送字符的话,字符会先转换为0101再发送,字符转换为0101需要码表来支持,在网络访问中码表只支持拉丁码表如iso,不支持中文码表,就意味着在互联网的访问当中我要传输中文,是不可能将中文直接转换为0101的. http协议不允许中文码表,我们需要手动将中文根据某码表(如UTF-8)变成0101,变成0101比

js之global 对象 方法

global 作为js的全局对象,但其是无法直接访问的,但是在浏览器中浏览器是将这个对象当做是window对象的一部分,即Date 等Global的属性使用window.Date 可访问到 1.url 编码方法 ( encodeURL()  和 encodeURLComponent() ) 1) encodeURI(); 用于整个url 且改方法不会对特殊字符进行编码 1 let url = "http://www.test.com/test one.hml#frist"; 2 con