js的全局函数

编程之家收集整理的这篇文章主要介绍了js的全局函数编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

js的全局函数

1、decodeURI()  

参数:string

功能:对encodeURI()编码过的URI进行解码

encodeURI()编码过的URI:

http://www.cnblogs.com/My%20first/ 
decodeURI()  解码的URI:

http://www.cnblogs.com/My first/

2、decodeURIComponent()

参数:string

功能:对encodeURIComponent()编码过的URI进行解码


3、encodeURI()

参数:string

功能:字符串某些字符将被十六进制的转义序列进行替换

方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#


注意:如果URI组件中有分隔符,如?   #  %,则应当使用encodeURIComponent()对各组件进行编码

实例:

<script type="text/javascript">

document.write(encodeURI("http://www.w3school.com.cn")+ "<br />")
document.write(encodeURI("http://www.w3school.com.cn/My first/"))
document.write(encodeURI(",/?:@&=+$#"))

</script>

效果

http://www.w3school.com.cn
http://www.w3school.com.cn/My%20first/,/?:@&=+$#

4、encodeURIComponent()

参数:string

功能:可把字符串作为URI组件进行编码

注意:方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( )

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的

实例:

<script type="text/javascript">

document.write(encodeURIComponent("http://www.w3school.com.cn"))
document.write("<br />")
document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/"))
document.write("<br />")
document.write(encodeURIComponent(",/?:@&=+$#"))

</script>
显示效果

http%3A%2F%2Fwww.w3school.com.cn
http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F
%2C%2F%3F%3A%40%26%3D%2B%24%23


5、escape()

参数:string

功能escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串

其中某些字符被替换成了十六进制的转义序列

方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它


6、unescape()

参数:string

可以使用 unescape() 对 escape() 编码的字符串进行解码

7、eval()

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码


8、getClass()

参数:javaobj

返回一个 JavaObject 的 JavaClass。

函数可接受一个 JavaObject 对象作为其参数,并返回该对象的 JavaClass,即返回 JavaClass 对象。该 JavaClass 对象表示 Java

 对象的 Java 类,而这个 Java 对象所表示的 Java 类是由 JavaObject 指定的。


9、isFinite()

参数:number

功能检查其参数是否是无穷大

返回值:如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

例子:

<script type="text/javascript">

document.write(isFinite(123)+ "<br />")
document.write(isFinite(-1.23)+ "<br />")
document.write(isFinite(5-2)+ "<br />")
document.write(isFinite(0)+ "<br />")
document.write(isFinite("Hello")+ "<br />")
document.write(isFinite("2005/12/12")+ "<br />")

</script>
结果:

true
true
true
true
false
false

10、isNaN()

参数:x

用于检查其参数是否是非数字值。

如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。

如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。


11、Number()

object

功能把对象的值转换为数字

返回值:

如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。

如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

<script type="text/javascript">

var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");

document.write(Number(test1)+ "<br />");
document.write(Number(test2)+ "<br />");
document.write(Number(test3)+ "<br />");
document.write(Number(test4)+ "<br />");
document.write(Number(test5)+ "<br />");

</script>
结果:

1
0
1256657776588
999
NaN

12、parseInt()

string(必写)  radix(可选)表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

解析一个字符串,并返回一个整数

返回解析后的数字

注释:只有字符串中的第一个数字会被返回。

注释:开头和结尾的空格是允许的。

提示如果字符串的第一个字符不能被转换为数字,那么 parseInt() 会返回 NaN。

例子:

parseInt("10");			//返回 10
parseInt("19",10);		//返回 19 (10+9)
parseInt("11",2);		//返回 3 (2+1)
parseInt("17",8);		//返回 15 (8+7)
parseInt("1f",16);		//返回 31 (16+15)
parseInt("010");		//未定:返回 10 或 8

13、parseFloat()

参数:string

功能可解析一个字符串,并返回一个浮点数。

parseFloat 是全局函数,不属于任何对象。

parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。

如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。

提示您可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。如果让 NaN 作为了任意数学运算的操作数,则运算结果必定也是 NaN。


返回值:返回解析后的数字。

<script type="text/javascript">

document.write(parseFloat("10")) 
document.write(parseFloat("10.00")) 
document.write(parseFloat("10.33")) 
document.write(parseFloat("34 45 66")) 
document.write(parseFloat(" 60 ")) 
document.write(parseFloat("40 years"))
document.write(parseFloat("He was 40"))

</script>
结果:

10
10
10.33
34
60
40
NaN

14、String()

参数:object

把对象的值转换为字符串

<script type="text/javascript">

var test1= new Boolean(1);
var test2= new Boolean(0);
var test3= new Boolean(true);
var test4= new Boolean(false);
var test5= new Date();
var test6= new String("999 888");
var test7=12345;

document.write(String(test1)+ "<br />");
document.write(String(test2)+ "<br />");
document.write(String(test3)+ "<br />");
document.write(String(test4)+ "<br />");
document.write(String(test5)+ "<br />");
document.write(String(test6)+ "<br />");
document.write(String(test7)+ "<br />");

</script>

结果:

true
false
true
false
Wed Oct 28 00:17:40 UTC+0800 2009
999 888
12345











总结

以上是编程之家为你收集整理的js的全局函数全部内容,希望文章能够帮你解决js的全局函数所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的JavaScript相关文章

1 3 4 5 6 7 Insert title here 8 9 34 35 36 用户名37 38 39 40 1 package javastudy; 2 3 import java.io.IO
同步编程通常来说易于调试和维护,然而,异步编程通常能获得更好的性能和更大的灵活性。异步的最大特点是无需等待。“Promises”渐渐成为JavaScript里最重要的一部分,大量的新API都开始pro
js的全局函数1、decodeURI()  参数:string功能:对encodeURI()编码过的URI进行解码encodeURI()编码过的URI:http://www.cnblogs.com/My%20first/ decodeURI()  解码的URI:http://www.cnblogs.com/My first/2、decodeURIComponent(
js中的数据基础类型:1、string字符串2、Number数字3、Boolean布尔4、Array数组5、Object对象6、Null7、Undefined
点击页面中的button按钮,界面刷新1、html如下 &amp;lt;button id=&quot;paScreentime2&quot; class=&quot;selectFileDiv paScreentime&quot;&amp;gt;18 s&amp;lt;/button&amp;gt;2、问题:点击该按钮,界面会刷新3、原因:button按钮和input type=button按钮,在IE、Google、Firefox、W3c浏览器的区别:      ...
input type=button按钮样式在ios系统下的渲染效果和android效果不一样1、html如下: 2、在android机下按钮显示的效果如下:    3、在IOS系统下按钮显示的效果是:有渐变的效果-由白变灰4、原因:IOS下有默认的按钮渲染方式(颜色渐变和圆角)5、解决方法:添加样式  -webkit-ap
去掉给定字符串中的子字符串方法1、题目:去掉字符串'abcdefdfsdf'里面的'cde'有哪些方法方法如下所示: Title /*方法一:使用replace函数替换*/ //去除字符串中含有的某字符串:str = str.replace('give', ''); console.log('replace-------');
1、问题:在html5中利用canvas对上传图片压缩的时候,ios手机竖着拍照时,图片会旋转90°,其他情况正常。2、解决方法:获取拍照角度,对Ios竖着拍的照片进行角度处理3、利用exif.js获取到照片的拍摄信息,这里主要用到Orientation,这个属性Orientation      旋转角度     1             0°     3