js的全局函数
来源:互联网 发布:mac os 10.13什么时候 编辑:程序博客网 时间:2024/06/15 07:49
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.cnhttp://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.cnhttp%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F%2C%2F%3F%3A%40%26%3D%2B%24%23
参数:string
功能:escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串
其中某些字符被替换成了十六进制的转义序列
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。
注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它
6、unescape()
参数:string
功能:可以使用 unescape() 对 escape() 编码的字符串进行解码
注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它
7、eval()
参数:string
功能: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>结果:
truetruetruetruefalsefalse
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>结果:
101256657776588999NaN
12、parseInt()
参数:string(必写) radix(可选)表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
功能:解析一个字符串,并返回一个整数
返回值:返回解析后的数字
注释:只有字符串中的第一个数字会被返回。
注释:开头和结尾的空格是允许的。
提示:如果字符串的第一个字符不能被转换为数字,那么 parseInt() 会返回 NaN。
例子:
parseInt("10");//返回 10parseInt("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>结果:
101010.33346040NaN
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>
结果:
truefalsetruefalseWed Oct 28 00:17:40 UTC+0800 2009999 88812345
- JS的全局函数
- js的全局函数
- js的全局函数
- js的全局函数
- js的全局函数
- js 常用的全局函数 parseInt(),parseFloat()
- js全局函数
- js七个全局函数
- js全局函数
- js全局函数
- JS全局函数
- js 全局函数一览
- js全局函数
- JS全局函数
- js全局函数以及重载
- v8学习---添加有返回值的js全局函数
- javascript基础笔记(十四)之js的全局函数
- JavaScript进阶:JS的全局变量和全局函数
- TCP和UDP的区别
- Spring Boot CLI 工具安装
- 数字图像处理之直方图均衡化与匹配算法
- Multiple Contexts have a path of "XXXXX". Using CLASSPATH:C:\apache-tomcat-8.0.44\bin\bootstrap.jar”
- 触宝前端3面
- js的全局函数
- hdu-5979-Convex
- C++重载、隐藏、覆盖的区别
- 笔试题(Linux)
- stm32内部温度芯片的驱动及应用实现
- 洛谷 1197 [JSOI2008]星球大战 并查集
- AVL平衡二叉树图解
- leetcode---jump-game---贪心
- 二叉树非递归遍历之中序遍历