Js之全局函数

全局函数

encodeURI()decodeURI()encodeURIComponent()decodeURIComponent()escape()unescape()eval()

String()Number()parseInt()parseFloat()

isNaN()isFinite()



encodeURI(uri):将字符串编码为URI。使用 decodeURI() 方法可以编码URI(通用资源标识符:Uniform Resource Identifier,简称"URI")。对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的: , / ? : @ & = + $ #(可以使用 encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码。)。decodeURI(uri):解码某个编码的URI。


            var textStr=‘http://www.zhuan-qian.com?url=http://xiao_da.com&name=花钱#index‘;
            var newStr1=encodeURI(textStr);
            console.log(newStr1);

            --  http://www.zhuan-qian.com?url=http://xiao_da.com&name=%E8%8A%B1%E9%92%B1#index
             


encodeURIComponent(uri):将字符串编码为URI组件。该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ‘ ( ) 。其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),将由一个或多个十六进制的转义序列替换的。decodeURIComponent():解码一个编码的URI组件


            var textStr=‘http://www.zhuan-qian.com?url=http://xiao_da.com&name=花钱#index‘;
            var newStr1=encodeURIComponent(textStr);
            console.log(newStr1);

           -- http%3A%2F%2Fwww.zhuan-qian.com%3Furl%3Dhttp%3A%2F%2Fxiao_da.com%26name%3D%E8%8A%B1%E9%92%B1%23index
             


escape():对字符串进行编码。该函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。   该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。该函数不能用于编码 URIs(通用资源标识符(UniformResourceIdentifier,简称"URI"))。unescape():解码由escape()编码的字符串


             var textStr=‘[email protected]#$-_32测试/?,.‘;
            var newStr1=escape(textStr);
            console.log(newStr1);

           -- [email protected]%23%24-_32%u6D4B%u8BD5/%3F%2C.
             


eval():将JavaScript字符串当作脚本来执行。如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。eval()函数是一种由函数执行的动态代码,比直接执行脚本慢很多。慎重使用eval()函数,尽量不用,保证程序的安全性。



String():把对象的值转换为字符串



Number()把对象的值转换为数字,如果对象的值无法转换为数字,Number()函数返回NaN。如果参数的Date对象,Number()返回从1970年1月1日到现在所经历的毫秒数



parseInt(String,radix):返回转换成整数的值。

注意:当参数radix的值为0,或者没有设置这个参数,parseInt()会根据string来判断数字的基数。当忽略radix,JavaScript默认数字的基数规则为:

  • 如果string以0x开头,parseInt()会把string的其余部分解析为十六进制的整数。
  • 如果string以0开头,那么ECMAScript v3允许parseInt()的一个实现把其后的字符解析为八进制或十六进制的数。
  • 如果string以1~9的数字开头,parseInt()将把它解析为十进制的整数。
  • 如果字符串以合法字符开始,parseInt()会截取合法字符。
  • String开头和结尾的空格是允许的。
  • 如果字符串的第一个字符不能被转换为数字,parseInt()会返回NaN。
  • 在字符串以"0"为开始时旧的浏览器默认使用八进制基数。ECMAScript 5,默认的是十进制的基数。


parseFloat(string):返回转换成浮点型的值。

该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。



isNaN(value):检测某个值是否是NaN。isNaN()检测是否是非数字值,如果值为NaN返回true,否则返回false。



isFinite(value):检测某个是是否是无穷值。如果value是NaN或者+Infinity或者-Infinity的数,isFinite()返回false。

全局属性

Infinity:Infinity 属性用于存放表示正无穷大的数值。负无穷大是表示负无穷大一个数字值。在Javascript中,超出1.7976931348623157E+10308的数值即为Infinity,小于-1.7976931348623157E+103088的数值为无穷小。

NaN:NaN 属性用于引用特殊的非数字值。 该属性指定的并不是不合法的数字。NaN 属性 与 Number.Nan 属性相同。请使用 isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。

undefined:用于存放 JavaScript 中未定义的值。

时间: 2024-10-06 00:10:34

Js之全局函数的相关文章

JavaScript基础11——js的全局函数

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js的全局函数</title> 6 <script type="text/javascript"> 7 // 由于不输入任何一个对象,所以可以直接写方法名使用 8 // eval(),执行js代码(如果字符串是一个js代码,使用方法直接执行) 9

JS的全局函数eval解析JSON字符串函数

JavaScript eval() 函数 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回.因此请不要为 eval() 函数传递 String

js全局函数

http://www.w3cschool.cc/jsref/jsref-obj-global.html 以前没搞懂JS的全局函数,全局函数和window对象的函数不一样.全局函数不属于任何一个内置对象. JS包含以下7个全局函数,用于一些常用的功能:escape(),eval(),isNan(),isFinite(),parseFloat(),parseInt(),unescape(); escape(string),对string进行编码,这样就可以在所有计算机上读取该字符串. 该方法不会对

js中的函数

一.函数定义的方式 (1)普通方式 语法: function 函数名(参数){ 函数体 } Code: function method(){ alert("testMethod"); } method(); (2)匿名函数 语法:function(参数){ 函数体 } Code: var method = function(){ alert("yyy"); }; method(); (3)对象函数 语法:new Function(参数列表,函数体): 注意:参数名称

【Html5游戏开发 with LufyLegend.js 之一】一览全局函数 &amp; LGlobal静态类

一,前言 最近开始学习lufylegend.js,它是一款基于MIT协议的开源HTML5游戏引擎,目前使用Canvas渲染,2.0后会增添WebGL渲染.与其他的引擎相比,最大的特点就是模仿了ActionScript 3.0的语法,当然这只是一个特点,不会ActionScript对于学习lufylegend.js也没有什么坏的影响,我就是一个很好的例子(*_^),只不过如果你接触过ActionScript,那使用lufylegend.js的时候可能会顺手一些.以下是关于lufylegend.js

由几道JS笔试题引发的知识点探究一——JS有哪些全局函数?

首先要明确什么是JS.各位读者肯定都是在学习和研究JS的,或是菜鸟或是大牛,但是你考虑过什么是JS吗?乍一看来我这问题有点死抠字眼的味道,但在学习一门语言的时候就必须有这种打破沙锅问到底的精神.只有这样才能学得深入,才能学到这门语言的本质.几句絮叨之后,我们回到之前的问题——什么是JS?我们挂在嘴边的JS实际上有两种含义——一,ECMAScript,也就是所谓的JS标准:二,宿主环境中的JS,因为JS基本上是用于web开发的(JS官方称JS为"language of the web")

JavaScript全局函数

js全局函数 1.decodeURI() 参数:string 功能描述:对 encodeURI() 函数编码过的 URI 进行解码. 实例: 可把 http://www.jb51.net/My%20first/ 解码为 http://www.jb51.net/My first/  2.decodeURIComponent() 参数:string 功能描述:函数可对 encodeURIComponent() 函数编码的 URI 进行解码.  3.encodeURI() 参数:string 功能描述

JS明确指定函数的接受者

由于方法和值为对象的属性值没什么区别,因此很容易提取对象的方法作为回调函数直接传递给高阶函数.但这也很容易忘记应明确指定方法的接受者.例如,一个字符串缓冲对象使用数组来存储字符串. var buffer = { entries: [], add: function(args) { this.entries.push(args); }, concat: function() { return this.entries.join(''); } }; var arr = ['alert', '-',

全局对象和全局函数

在web浏览器当中,window对象就是global对象 所有在全局作用域当中定义的函数和对象都是 window对象的属性. 全局函数可以直接调用 isNaN,isFinite, eval,把字符串解析成JavaScript来执行,并返回执行的结果,eval不安全,而且耗性能.它可以把json字符串转化成js对象 encodeURI,decodeURI,(只url的空格编码成%20,其他都不懂) encodeURIComponent,decodeURIComponent(把url的空格,分号:,