2.6全局函数(global)

这篇博客介绍了JavaScript中的eval()函数用于执行字符串作为脚本代码,强调了其增强程序扩展性的功能以及只能接受原始字符串的限制。还讨论了URL编码与解码,如encodeURI()和decodeURI()方法在确保数据传递完整性中的作用。此外,讲解了如何使用parseInt()和parseFloat()将字符串转换为数字,解释了它们在遇到非数字字符时的处理方式。
摘要由CSDN通过智能技术生成

2.6.1、执行

eval()计算JavaScript字符串,并把它作为脚本代码来执行

作用:用于增强程序的扩展性。

注:只可以传递原始数据类型string,传递String对象无作用

 <!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
//			eval函数可以把传入的字符串,作为JavaScript脚本代码执行
//          可以扩展程序的功能
//     注意事项:只能传递基本的数据类型的字符串。而不能传入字符串对象
//			eval("var a=10;");
			eval(new String("var a=10;"));
			alert(a);
		</script>
	</head>
	<body>
	</body>
</html>

2.6.2、编码和解码

URL编码:中文及特殊符号,从十进制转化成16进制(然后每一位前面加%)

URL编码的作用:保证数据传递的完整性。

encodeURI()把字符串编码为URI
decodeURI()解码某个编码的URI

2.6.3、URL和URI的区别

表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。

URL是URI的一个子集。通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL是URI概念的一种实现方式。

资源:可以通过浏览器访问的信息统称为资源。(图片、文本、HTML、css等...)

名称概念        联系 特征           例子
URI(Uniform  Resource Identifier)              是统一资源标识符表示资源的详细名称。包括资源名带有http://

http://www.itcast.cn/

http://www.itcast.cn/a.html

URL(UniformResource Locator)是统一资源定位符,定位资源的网络位置。包括http://

带有文件名后缀(如:/a.html/)

URL是URI的子集

/a.html/

http://www.itcast.cn/a.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			//mge是message的简称
			//这种格式输出的网址,含有中文需要重新编码
			/*var mge="http://www.itheima.cn/index.html?username=张三&password=123";
			alert(mge);*/
			var mge="http://www.itheima.cn/index.html?username=张三&password=123";
			//js 提供了encodeURI解码,可以将中文等特殊字符解码
			var temp1=encodeURI(mge);
			
//			alert(temp1);
			var temp2=decodeURI(temp1);
			alert(temp2);
		</script>
	</head>
	<body>
	</body>
</html>

2.6.4、字符串转数字

parse:解析、分析

parseInt()解析一个字符串并返回一个整数
parseFloat()解析一个字符串并返回一个浮点数
parselnt(string)string按照字面值转换为整数类型,小数点后面部分不关注
parseFloat(string)string按照字面值转换为小数型

注:

  • 如果字符串的某个字符从字面值上无法转为数字,那么从该字符开始停止转换,仅返回前面正确的转换值。(例如:11.5a55,parseInt结果11,parseFloat结果11.5)
  • 如果字符串的第一个字符就无法从字面值上转换为数字,那么停止转换,返回NaN(Not A Number,一个数字类型的标识,表示不是一个正确的数字)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
//			var str="11.5";
//          var str="11.5a";
//          var str="11.a56";
//          var str="1a.56";
            var str="a11.56";
			var num1=parseInt(str);
			var num2=parseFloat(str);
			alert(typeof(num1)+":"+num1);
			alert(typeof(num2)+":"+num2);
		</script>
	</head>
	<body>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值