`
qinweiping
  • 浏览: 128524 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

javascript基础(六)JavaScript全局对象(上)

 
阅读更多

今天复习下javascript全局对象 写了一个程序分别判断javascript在火狐和IE中显示不同的全局对象的数量 大家可以试试看 

还介绍一下有关于NANIsNAN Infinity 其实Infinity就是相当于一个无穷大的数还需要掌握数据加密和解密的 encodeURI encodeURIComponent 方法 NaN有几点要提一下:

1 NaN用于引用特殊的非数字值

2 NaN不是常量

3 NaN与所有的值都不相等,包括它自己

4 isNaN判断一个值是否是数字

5 isNaN常用在判断一些非法的数值运算产生的值,例如对负数的平方根、被0除后的值、或者检测参数属否为NaNundefined

 

 

 

encodeURI的目的是给URI编码。

ASCII的字母、数字、-_.!~*’()不编码,URI中具有特殊意义的字符也不编码如;/?:@&=+$,和空格

参数中的其他字符将转换成UTF-8编码方式的字符,并使用十六进制转义序列(%xx)生成替换。其中,ASCII字符使用一个%xx替换,在\u0080\u07ff之间的编码的字符使用两个%xx替换,其它的16Unicode字符使用三个%xx替换

如果想对URI的分隔符? #编码,应该使用encodeURIComponent

 

下面请看代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> JavaScript的全局对象(上) </TITLE>
  <META NAME="Content-Type" CONTENT="text/html;charset=utf-8">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <SCRIPT LANGUAGE="JavaScript">
  <!--
	//列出了针对不同的浏览器javascript所包括的全局对象名称
	
	var i=0;
	for(var name in this){
		i++;
		document.write(name+"<br/>");
	}
	alert("全局对象的数量为:"+i);
	

	function isIE(){
		return navigator.appName.indexOf("Microsoft Internet Explorer")!=-1&&document.all;
	}

	function isFF(){
		return navigator.userAgent.indexOf("Firefox")!=-1;
	}

	function judgeIsGlobe(globename){
		var result=false;
		if(isIE()){
			for(var name in this){
				if(globename==name){
					result=true;		
				}
			}
			if(result){
				alert(globename+"是IE浏览器中支持的javascript全局对象名称!");
			}else{
				alert(globename+"不是IE浏览器中支持的javascript全局对象名称!");
			}
		}else if(isFF()){
			for(var name in this){
				if(globename==name){
					result=true;
				}
			}
			if(result){
				alert(globename+"是火狐浏览器中支持的javascript全局对象名称!");
			}else{
				alert(globename+"不是火狐浏览器中支持的javascript全局对象名称!");
			}
		}
	}

	judgeIsGlobe("event");

	//大于1.7976931348623157e返回Infinity,小于-1.7976931348623157e返回-Infinity
	
	var num1=1.7976931348623157e+1308;
	document.write(Number.MAX_VALUE+"<br/>");
	document.write("num1:"+num1+"<br/>");
	document.write(Number.MIN_VALUE+"<br/>");
	var num2=-1.7976931348623157e+1308;
	document.write("num2:"+num2+"<br/>");
	
	document.write(num1+num2+"<br/>");
	document.write(num1-num2+"<br/>");
	document.write(num1*2+"<br/>");

	//Number对象的POSITIVE_INFINITY
	document.write("Number.POSITIVE_INFINITY:"+Number.POSITIVE_INFINITY);

	if(num1==Number.POSITIVE_INFINITY){
		alert("true");
	}else{
		alert("false");
	}
	
	
	//如果判断的参数是数值类型,并且符合逻辑的运算,则返回false,否则返回true
	
	var a=isNaN(88);
	document.write(a+"<br>");
	
	//对URI地址加密用encodeURI函数和encodeURIComponent函数
	var uri="http://bbs.langsin.com?param1=abc&param2=中文";
	var uristr1=encodeURI(uri);
	document.write("<br/>");
	document.write(uri+"加密后的字符串为:"+uristr1+"<br/>");
	var uristr2=encodeURIComponent(uri);
	document.write(uri+"加密后的字符串为:"+uristr2+"<br/>");

	//对URI地址解密用decodeURI函数和decodeURIComponent函数
	document.write("<br/>");
	var uri1=decodeURI(uristr1);
	document.write(uristr1+"解密后的字符串为:"+uri1+"<br/>");
	var uri2=decodeURIComponent(uristr2);
	document.write(uristr2+"解密后的字符串为:"+uri2+"<br/>");
  //-->
  </SCRIPT>
 </HEAD>

 <BODY>
  
 </BODY>
</HTML>

 下面看代码效果截图:




 

 

 

 

  • 大小: 27.9 KB
  • 大小: 13.1 KB
  • 大小: 9.7 KB
  • 大小: 11.2 KB
分享到:
评论

相关推荐

    JavaScript中的全局对象介绍

    主要介绍了JavaScript中的全局对象介绍,对于任何JavaScript程序,当程序开始运行时,JavaScript解释器都会初始化一个全局对象以供程序使用,需要的朋友可以参考下

    JavaScript定义全局对象的方法示例

    主要介绍了JavaScript定义全局对象的方法,结合实例形式分析了javascript全局对象的简单定义流程与实现技巧,需要的朋友可以参考下

    精通JavaScript对象(math对象)

    JavaScript中的Math对象的与众不同之处在于,它是一个全局对象。在使用Math对象之前,既不需要将一个变量声明为Math对象,也不需要定义一个新的Math对象,JavaScript将自动地创建好Math对象,我们只须直接使用它即可...

    JavaScript声明全局变量访问方法

    JavaScript声明全局变量访问方法 JavaScript声明全局变量访问方法 JavaScript声明全局变量访问方法 JavaScript声明全局变量访问方法

    JavaScript进阶:JS的全局变量和全局函数.docx

    JavaScript进阶:JS的全局变量和全局函数.docx

    javascript全局变量说明示例

    看看有帮助,全局变量,与局部变量的差异!

    深入理解JavaScript系列

    第3部分深入探索JavaScript,介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新...

    JavaScript权威指南-第六版

    JavaScript权威指南-第六版 弗拉纳根(David Flanagan)著 前言1  第1章 JavaScript概述5  1.1 JavaScript语言核心8  1.2 客户端JavaScript12  第一部分 JavaScript 语言核心  第2章 词法结构25  2.1 字符集...

    JavaScript基础和实例代码

    1.8 JavaScript的实现基础 1.8.1 ECMAScript 1.8.2 DOM 1.8.3 BOM 1.9 客户端与服务器端脚本 1.10 JavaScript与JScript、 VBScript 1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第...

    python 零基础学习篇web前端开发基础JavaScript基础5 全局变量和局部变量 .mp4

    python 零基础学习篇

    浅析JavaScript中两种类型的全局对象/函数

    第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数。 一、核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了。...

    javascript学习笔记.docx

    写未声明的变量会是JavaScript环境自动产生一个全局变量。 2) 对于完全等同“===”,两个null或者两个undefined是等同的;但null与undefined是不等同的。 3) 对于相等“==”, null与undefined是相等的。若值与对象...

    JavaScript对象

    JavaScript对象详细介绍: 1、Date对象 3 1.1、构造 3 1.2、属性 3 1.3、方法 3 2、Math对象 5 2.1、属性 6 2.2、方法 6 3、Number对象 7 3.1、构造 7 3.2、属性 8 3.3、方法 8 4、String对象 9 4.1、属性 9 4.2、...

    javascript之在 JavaScript 中使用全局资源-编程设计.rar

    我想在我的 javascript 代码中使用全局资源。通常,当代码在 ASP 代码中时,我使用 ("Resource", "MONTHS_SHORT1") %&gt; 它有效。但是,当 javascript 代码不在 ASP 代码中时,例如在 calendar.js 文件夹中,它不起...

    JavaScript权威指南(第6版) 英文版

    3.5 全局对象 45 3.6 包装对象 46 3.7 不可变的原始值和可变的对象引用 47 3.8 类型转换 48 3.9 变量声明 55 3.10 变量作用域 56 第4章 表达式和运算符 60 4.1 原始表达式 60 4.2 对象和数组的初始...

    源文件程序天下JAVASCRIPT实例自学手册

    1.8 JavaScript的实现基础 1.8.1 ECMAScript 1.8.2 DOM 1.8.3 BOM 1.9 客户端与服务器端脚本 1.10 JavaScript与JScript、 VBScript 1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第...

    JavaScript权威指南(第6版)(中文版)

    3.5 全局对象 3.6 包装对象 3.7 不可变的原始值和可变的对象引用 3.8 类型转换 3.9 变量声明 3.10 变量作用域 第4章 表达式和运算符 4.1 原始表达式 4.2 对象和数组的初始化表达式 4.3 函数定义表达式 4.4 属性访问...

    JavaScript权威指南(第6版)(附源码)

    3.5 全局对象 3.6 包装对象 3.7 不可变的原始值和可变的对象引用 3.8 类型转换 3.9 变量声明 3.10 变量作用域 第4章 表达式和运算符 4.1 原始表达式 4.2 对象和数组的初始化表达式 4.3 函数定义表达式 4.4 属性访问...

Global site tag (gtag.js) - Google Analytics