今天复习下javascript全局对象下,包括下面:
eval函数执行字符串形式的javascript表达式或者语句
eval函数的返回值
如果没有参数则返回undefined
如果有返回值将返回此值,否则返回undefined
如果为表达式,则返回表达式的值
如果为语句,则返回语句的值
如果为多条语句或者表达式,则返回最后一条语句的值
除了用于解析json外,一般很少用到该函数
isFinite函数用于检测某值是否为有限的
isFinite函数的返回值
如果需要检测的值为有限的数字,则返回true,否则返回false
如果需要检测的值为NaN、Number.POSITIVE_INFINITY或者-Number.POSITIVE_INFINITY,则返回false
parseInt函数用于将字符串解析为整数
parseInt函数的返回值
解析成功,返回解析后数字的整数部分
解析失败,返回NaN
parseFloat函数用于将字符串解析为数字
parseFloat函数的返回值
解析成功,返回解析后数字
解析失败,返回NaN
<!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">
<!--
//escape函数对字符串进行加密
//escape函数不对URI地址字符串进行加密,如果需要对URI地址进行加密,采用encodeURI或者encodeURIComponent函数
/*
var str="abc中文123_*&$?";
var resultstr=escape(str);
document.write(str+"采用escape加密后的结果为:"+resultstr+"<br/>");
var uri="http://bbs.langsin.com?param1=abc¶m2=中文¶m3=_*";
var resultstr1=encodeURI(uri);
var resultstr2=escape(uri);
document.write(uri+"采用encodeURI加密后的结果为:"+resultstr1+"<br/>");
document.write(uri+"采用escape加密后的结果为:"+resultstr2+"<br/>");
//unescape函数对escape函数加密的字符串对象进行解密
var resultstr3=unescape(resultstr);
document.write(resultstr+"采用unescape解密后的结果为:"+resultstr3+"<br/>");
if(resultstr3==str){
alert("采用unescpae函数对escape加密后的字符串解密成功!");
}
*/
//eval函数的使用
//无参数时,eval函数的返回值
//有参数时,有返回值,则返回该返回值
//eval函数多用于json格式的字符串对象解析
/**
var result=eval();
document.write("eval()的返回值为:"+result+"<br/>");
var abc="abc";
try{
result=eval(abc);
}catch(SyntaxError){
alert(SyntaxError.message);
}
document.write("eval('abc')的返回值为:"+result+"<br/>");
result=eval("5+3");
document.write("eval('5+3')的返回值为:"+result+"<br/>");
result=eval("5+3;8+10;");
document.write("eval('5+3;8+10')的返回值为:"+result+"<br/>");
var json="({id:'1',username:'LV',sex:'男',age:'27'})";
var object=eval(json);
document.write("id:"+object.id+"<br/>");
document.write("username:"+object.username+"<br/>");
document.write("sex:"+object.sex+"<br/>");
document.write("age:"+object.age+"<br/>");
*/
//isFinite函数
//用于检测某个值是否为有限
/**
var result=isFinite(8);
document.write("isFinite(8)的返回值为:"+result+"<br/>");
result=isFinite(NaN);
document.write("isFinite(NaN)的返回值为:"+result+"<br/>");
result=isFinite(Number.POSITIVE_INFINITY);
document.write("isFinite(Number.POSIVITE_INFINITY)的返回值为:"+result+"<br/>");
result=isFinite(-Number.POSIVITE_INFINITY);
document.write("isFinite(-Number.POSIVITE_INFINITY)的返回值为:"+result+"<br/>");
*/
//parseInt函数
//获取字符串的整数部分,并返回
//该函数从字符串的第一个字符向后依次判断并截取,如果该字符为数字类型,则保留该位,向后截取,一直到非数//字类型的字符为止
/**
var result=parseInt("158.88");
document.write("parseInt('158.88')的返回值为:"+result+"<br/>");
result=parseInt("158abcdefg88");
document.write("parseInt('158abcdefg88')的返回值为:"+result+"<br/>");
result=parseInt("abcdefg158");
document.write("parseInt('abcdefg158')的返回值为:"+result+"<br/>");
**/
//parseFloat函数
var result=parseFloat("158.88");
document.write("parseFloat('158.88')的返回值为:"+result+"<br/>");
result=parseFloat("158.88abcdefg588");
document.write("parseFloat('158.88abcdefg588')返回值为:"+result+"<br/>");
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
分享到:
相关推荐
在JavaScript的世界里,全局对象是一个至关重要的概念,它在脚本执行环境中扮演着核心角色。本文将深入探讨全局对象的定义、作用以及与V8引擎的关联。V8是Google开发的一款高性能的JavaScript和WebAssembly虚拟机,...
通过以上内容的介绍,可以看出JavaScript中的全局对象是一个包含了大量预定义属性和方法的对象,它是JavaScript编程的一个基础部分。熟悉全局对象及其属性和方法将有助于提高JavaScript代码的质量和效率。无论是初学...
JavaScript有全局对象、内置对象、宿主对象等层次结构,如DOM(文档对象模型)和BOM(浏览器对象模型)。 8.3.2 客户端对象层次介绍 客户端对象层次主要涉及浏览器提供的对象,如window、document等。 8.3.3 ...
本参考手册聚焦于JavaScript的核心对象,这些对象构成了JavaScript的基础框架,允许开发者进行数据处理、用户交互以及与浏览器进行通信。以下是手册中可能包含的主要知识点: 1. **全局对象Global**: JavaScript中...
属性和对象是JavaScript面向对象编程的基础。对象是键值对的集合,可以通过点号或方括号语法访问其属性。属性可以是数据属性(存储值)和访问器属性(提供get和set方法)。对象可以通过构造函数创建,也可以使用对象...
全局对象的定义是JavaScript基础中的一个重要部分,理解其工作原理对于编写高质量的JavaScript代码至关重要。在实际开发中,我们还需要关注其他与全局对象相关的知识点,如: - **`window`对象**:在浏览器环境中,...
本文将深入探讨JavaScript的基础、中级和高级概念,特别是其面向对象特性。 一、JavaScript基础 1. 变量与数据类型:JavaScript支持动态类型,允许声明变量时无需指定类型。基本数据类型包括字符串(String)、数字...
AJAX(Asynchronous JavaScript and XML)允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。XMLHttpRequest对象是实现AJAX的关键,而Promise和async/await提供了更优雅的异步编程解决方案。 七、...
这个压缩包“包含javascript的基础语法,面向对象的实现和设计模式实现-javascript.zip”显然是一份关于JavaScript学习资源,特别是针对其基础、面向对象编程以及设计模式的应用。 **JavaScript基础语法** ...
在"JavaScript语法基础.rar"这个压缩包中,包含了多个章节,涵盖了JavaScript的基础知识,包括数据类型和变量、String对象、Math对象、数组与Array对象、Form对象、数据库访问、条件和循环语句、Window对象、文件...
《JavaScript内核系列》和《JavaScript面向对象基础》这两本书是深入理解JavaScript编程的重要资源。JavaScript,作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性是开发者必须掌握的基础知识。以下是对...
* 基础工具类:全局对象Globals、日期Date、数学Math、正则表达式RegExp及错误对象Error 在JavaScript中,null和undefined是两个特殊的值。null表示一个变量不对应任何的值或对象,而undefined表示一个变量未定义或...
本教程将深入浅出地介绍JavaScript的基础知识,帮助初学者快速入门。 JavaScript语法基础: 1. 变量:在JavaScript中,我们可以使用`var`、`let`或`const`来声明变量。`var`是老式语法,而`let`和`const`是ES6引入...
1. **基础语法**:JavaScript是一种基于对象和事件驱动的脚本语言,它遵循ECMAScript规范。基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined)、运算符(算术、比较、...
本文将深入探讨JavaScript的基础语法以及DOM对象模型。 一、JavaScript基础语法 1. 变量:在JavaScript中,我们使用`var`、`let`或`const`来声明变量。`var`在全局或函数作用域内有效,而`let`和`const`则在块级...
在这个专题中,我们将深入探讨JavaScript的基础语法,面向对象的实现,以及设计模式在JavaScript中的应用。 **一、JavaScript基础语法** JavaScript的基础语法包括变量声明、数据类型、运算符、流程控制和函数等...
在V8引擎中,全局对象是执行上下文的一部分,当执行新的JavaScript脚本时,V8会创建一个新的全局执行上下文,并在这个上下文中初始化全局对象。这个对象在每个独立的执行环境中都是独一无二的,这意味着在浏览器的多...
理解数组的方法(如`push`、`pop`、`slice`等)和对象的操作(如属性访问、`for...in`循环)是JavaScript编程的基础。 5. **事件与DOM操作**:JavaScript通过事件监听和处理来响应用户的交互,如点击按钮、滚动页面...
5. **this关键字**:`this`在JavaScript中根据函数调用方式的不同而变化,它可以指向对象本身、全局对象、或通过call、apply和bind方法绑定的任何对象。 6. **对象冻结与密封**:使用`Object.freeze()`和`Object....