javaScript内置对象Function

 全局对象:
Function
<script>
var demo=new Function("x","y","return x+y;")
var demo=new Function("x","y","return x*y;")
alert(demo(5,6));
</script>
函数:
decodeURI();
解码某个编码的URI
例:
<script>
var test1="http://www.w3school.com.cn/My first/"
document.write(encodeURI(test1)+ "<br />");
document.write(decodeURI(test1));
</script>
结果:
http://www.w3school.com.cn/My%20first/
http://www.w3school.com.cn/My first/

decodeURIComponent();
解码一个编码的URI组件

<script>
var test1="http://www.w3school.com.cn/My first/"
document.write(encodeURIComponent(test1)+ "<br />");
document.write(decodeURIComponent(test1));
</script>
结果:
http://www.w3school.com.cn/My%20first/
http://www.w3school.com.cn/My first/

 

encodeURI();
把字符串编码为URI,不会对:;/?:@&=+$,#编码

例:
<script>
document.write(encodeURI(" http://www.w3school.com.cn/My first/"))
document.write(encodeURI(",/?:@&=+$#"))
</script>
结果:
http://www.w3school.com.cn/My%20first/
,/?:@&=+$#

encodeURIComponent();
把字符串编码为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

escape();
对字符串进行编码

例:
<script>
document.write(escape("Visit W3School!") + "<br />")
document.write(escape("?!=()#%&"))
</script>
结果:
Visit%20W3School%21
%3F%21%3D%28%29%23%25%26

unescape();
对编码过得字符串进行解码

例:
<script>
var test1="Visit W3School!";
test1=escape(test1);
document.write (test1 + "<br />");
test1=unescape(test1);
document.write(test1 + "<br />");
</script>
结果:
Visit%20W3School%21
Visit W3School!

eval();
计算某个字符串,执行其中的JavaScript代码

例:
<script>
eval("x=10;y=20;document.write(x*y)");
document.write(eval("2+2"));
var x=10;
document.write(eval(x+17));
</script>
结果:200 4 27

getClass();
返回一个JavaObject的JavaClass

例:
var obj = new java.awt.Rectangle();
var cls = getClass(obj);
cls = obj.getClass();
(getClass(obj.getClass()) == java.lang.Class)
最后一个结果为true

isFinite();
检查参数是否是无穷大,有限的数字返回true,非数字或正、负无穷返回false

例:
<script>
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


isNaN();
检查参数是否是非数字值,非数字值返回值true,数字返回false

例:
<script>
document.write(isNaN(123));
document.write(isNaN(-1.23));
document.write(isNaN(5-2));
document.write(isNaN(0));
document.write(isNaN("Hello"));
document.write(isNaN("2005/12/12"));
</script>
结果:false false false false true true

Number();
把对象的值转化成数字,对象是Date,返回值从1970年1月1日到至今的毫秒数,对象无法转化成数字,函数返回NaN

例:
<script>
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));
</script>
结果:1 0 1498549864190 999 NaN

parseFloat();
解析一个字符串,返回一个浮点数,字符串的首位字母是否为数字,是,就对字符串进行解析,直到达到字符串的结尾,以数字返回,字符串首位不能解析成数字,返回NaN

例:
<script>
document.write(parseFloat("20")+"<br>");
document.write(parseFloat("20.00")+"<br>");
document.write(parseFloat("20.33")+"<br>");
document.write(parseFloat("20 30 40")+"<br>");
document.write(parseFloat(" 50 ")+"<br>");
document.write(parseFloat("50 years")+"<br>");
document.write(parseFloat("he was 50"));
</script>
结果:20 20 20.33 20 50 50 NaN

parseInt();
解析一个字符串,返回一个整数,ox或Ox开头,以16为基数解析,0开头,以八进制或十六进制解析,1-9开头,以10为基数来解析。解析数字的基数在2-36之间,基数为0或者省略,以10为基数来解析,基数小于2或大于36返回NaN

例:
<script>
document.write(parseInt("20")+"<br>");
document.write(parseInt("52",10)+"<br>");
document.write(parseInt("1111",2)+"<br>");
document.write(parseInt("16",8)+"<br>");
document.write(parseInt("2f",16)+"<br>");
document.write(parseInt("010")+"<br>");
</script>
结果:20 52 15 14 47 8

String();
把对象的值转化成字符串

例:
<script>
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

猜你喜欢

转载自blog.csdn.net/abenazhan/article/details/77116087