Global对象

1.Global对象是不需要创建实例就可以直接调用方法或属性的对象。有点类是于java中的工具类

2.关于汉字的网络传递

  • 网络访问的过程中在传递数据的时候,传递的本质都是0101,如果你要传送字符的话,字符会先转换为0101再发送,字符转换为0101需要码表来支持,在网络访问中码表只支持拉丁码表如iso,不支持中文码表,就意味着在互联网的访问当中我要传输中文,是不可能将中文直接转换为0101的。
  • http协议不允许中文码表,我们需要手动将中文根据某码表(如UTF-8)变成0101,变成0101比较长,所以将0101转化为16进制其中每两个16进制数用%隔开。这样就可以放到网络当中进行发送了,这就是发送中文的办法。
  • 如果是在表单中进行填写然后提交发送的,浏览器会自动帮我们完成的,自动将中文转换成16进制。

3.方法

<a href="http://www.baidu.com?wd=汉字">点击</a>这个在点击时是没用的,因为汉字是手写的,并没有转换为16进制的形式,网络传输/http是不识别的,这是需要手动将中文转换为16进制。

  • encodeURI/decodeURI 可以将中问Url编码

  var str = "http://www.baidu.com?wd=肖立";
  var encodestr = encodeURI(str);
  alert(encodestr);    //显示 http://www.baidu.com?wd=%E8%82%96%E7%AB%8B
  encodeURI,他只会转中文的那一部分,英文和符号的保持不变。

  • encodeURIComponent/decodeURIComponent     转换的范围更大,包括一些url总的字符"& :",像"."就不会被转换。

var str = encodeURIComponent(str);    //显示http%3A%2F%2F//www.baidu.com%3Fwd%3D%E8%82%96%E7%AB%8B     
encodeURIComponent()

  • parseInt转换成整数---->转换时从左到右依次转换,当遇到不能被转换的字符为止。
  • parseFloat转换成浮点数---->转换时也是从左至右依次转换

  将字符串转为数字的方法
  var str = "123";
  1.var num1 = parseInt(str);
  2.var num2 = +str;
  3.var num3 = new Number(str);

  var str2 = "123a";
  alert(+str2);    //NaN 因为要转化的字符串中含有不能被转换为数字的字符,
  alert(parseInt(str2));    //123   转换时从左到右依次转换,当遇到不能被转换的字符为止。

时间: 2024-11-03 05:30:11

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中不属于任何其他对象的属性和方法,都属于它的属性和方法. 所以,事实上,并不存在全局变量和

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));//ht

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