首页 > 编程语言 >【Java 进阶篇】JavaScript 中的全局对象和变量

【Java 进阶篇】JavaScript 中的全局对象和变量

时间:2023-10-26 11:05:56浏览次数:39  
标签:Java 变量 示例 对象 JavaScript 进阶篇 var 全局 函数


【Java 进阶篇】JavaScript 中的全局对象和变量_python

JavaScript 是一门非常强大的编程语言,它提供了许多全局对象和变量,以便于在整个应用程序中共享数据和功能。本文将详细介绍 JavaScript 中的全局对象和变量,包括全局对象、全局变量、全局函数以及它们的用途和示例。

全局对象

JavaScript 中有一些全局对象,它们在整个应用程序中都可用。这些全局对象提供了许多有用的功能和方法。下面是一些常见的全局对象:

1. window 对象

window 对象是浏览器环境中的全局对象,它代表浏览器窗口。虽然通常可以省略 window 关键字,但它用于访问全局对象的属性和方法。

示例:
window.alert("Hello, World!"); // 显示警告框
var result = window.confirm("Are you sure?"); // 显示确认框
var name = window.prompt("What's your name?"); // 显示输入框

2. console 对象

console 对象提供了在控制台中打印信息的方法,用于调试和记录日志信息。

示例:
console.log("This is a log message.");
console.error("This is an error message.");
console.warn("This is a warning message.");

3. Math 对象

Math 对象包含了一组用于执行数学操作的方法和常量。这些方法允许你进行数学计算,如取绝对值、四舍五入、生成随机数等。

示例:
var x = Math.abs(-5); // 返回 5
var y = Math.round(3.6); // 返回 4
var z = Math.random(); // 返回 0 到 1 之间的随机小数

4. Date 对象

Date 对象用于处理日期和时间。你可以创建日期对象、获取日期的各个部分以及执行日期运算。

示例:
var today = new Date();
var year = today.getFullYear(); // 获取年份
var month = today.getMonth(); // 获取月份(0 到 11)
var day = today.getDate(); // 获取日期

全局变量

JavaScript 中有一些全局变量,它们在整个应用程序中都可用。以下是一些常见的全局变量:

1. undefined 变量

undefined 变量表示未定义的值。当声明变量但没有给它赋值时,它的值为 undefined

示例:
var x;
console.log(x); // 输出 undefined

2. NaN 变量

NaN 变量表示 “Not-a-Number”,通常用于表示数学运算无法生成有效数字的结果。

示例:
var result = "Hello" / 2;
console.log(isNaN(result)); // 输出 true

3. Infinity-Infinity 变量

Infinity-Infinity 变量表示正无穷大和负无穷大。

示例:
var positiveInfinity = Infinity;
var negativeInfinity = -Infinity;

4. null 变量

null 变量表示空值,通常用于初始化变量,表示该变量没有值。

示例:
var person = null; // 表示 person 变量没有值

全局函数

JavaScript 中有一些全局函数,它们提供了各种功能,可以在整个应用程序中调用。以下是一些常见的全局函数:

1. parseInt()parseFloat() 函数

parseInt() 函数用于将字符串转换为整数,而 parseFloat() 函数用于将字符串转换为浮点数。

示例:
var num1 = parseInt("42"); // 返回整数 42
var num2 = parseFloat("3.14"); // 返回浮点数 3.14

2. isNaN() 函数

isNaN() 函数用于检查一个值是否为 NaN(Not-a-Number)。

示例:
var result1 = isNaN("Hello"); // 返回 true
var result2 = isNaN(42); // 返回 false

3. isFinite() 函数

isFinite() 函数用于检查一个值是否为有限数。

示例:
var result1 = isFinite(42); // 返回 true
var result2 = isFinite(Infinity); // 返回 false

4. decodeURI()encodeURI() 函数

decodeURI() 函数用于解码 URI,而 encodeURI() 函数用于对 URI 进行编码。

示例:
var uri = "https://www.example.com?name=John Doe";
var encodedURI = encodeURI(uri);
var decodedURI = decodeURI(encodedURI);

总结

JavaScript 中的全局对象、全局变量和全局函数提供了丰富的功能和方法,可以在整个应用程序中使用。了解这些全局概念对于编写 JavaScript 代码非常重要,因为它们在许多情况下都会派上用场。在编写代码时,请注意全局变量可能会与局部变量产生冲突,因此需要谨慎使用。

希望本文能帮助你更好地理解 JavaScript 中的全局对象、变量和函数。如果你有任何问题或需要进一步的帮助,请随时提问。

作者信息


作者 : 繁依Fanyi


标签:Java,变量,示例,对象,JavaScript,进阶篇,var,全局,函数
From: https://blog.51cto.com/techfanyi/8030958

相关文章

  • 【java基础-实战2】数组拷贝的几种实现方式
    在实际的业务开发中,基本上很少很少很少…会遇到数组拷贝的场景,甚至是我们一般都不怎么用数组,List它不香嘛,为啥要用数组。那么现在这个问题有点冷门,要实现数组拷贝,怎么办呢?1、基础写法:循环赋值最简单直接的写法,那就是新建一个数组,一个一个拷贝进去String[]src=newString[]{"a......
  • Java基础 解压缩流、压缩流
     解压缩流就是读取压缩包中的文件,所以它是读,属于输入流压缩流就是把文件中的数据写到压缩包中,所以它是写,属于输出流 压缩包里面的每一个文件或文件夹在Java当中都是一个ZipEntry对象所以解压的本质其实就是把压缩包里面的每一个ZipEntry对象按照层级结构......
  • java学习_06
    for循环publicclassday6_01{publicstaticvoidmain(String[]args){//1.循环1~5得到里面的每一个数字//开始条件:1//结束条件:5//用来进行累加的intsum=0;for(inti=1;i<=5;i++){......
  • Java基础 字符打印流
    字符流底层有缓冲区,所以效率更高,想自动刷新需要手动开启 字符打印流的构造方法: 字符打印流的成员方法: 代码示例:PrintWriterpw=newPrintWriter(newFileWriter("E:\\Java基础资料\\b.txt"),true);pw.println("黑马程序员");pw.print("成就it黑马");pw.println();p......
  • java学习_05
    if语句lf语句的第一种格式执行流程:I.首先计算关系表达式的值II.如果关系表达式的值为true就执行语句体III.如果关系表达式的值为false就不执行语句体IV.继续执行后面的其他语句if的注意点:大括号的开头可以另起一行书写,但是建议写在第一行的末尾......
  • Java基础 打印流、字节打印流
      打印流是高级流,也是用来包装基本流的但是打印流不能读,只能写,所以打印流只有输出流 打印流分为两种:PrintStream、PrintWriter两个类1.PrintStream  →  字节打印流2.PrintWriter  →  字符打印流 打印流的特点:1.打印流只能操作文件目的地,不能操作......
  • java01下载typora
    1.在软件管理下载typora,只能试用15天2.新建一个文件夹a,然后里面建一个txt文档,把文档后缀改成md,类型变成MarkDownfiel3.打开a,打开大纲,右键可以输入内容,样式 ......
  • Java拾贝第十一天——IO流之字节流复制图片、视频
    Java拾贝不建议作为0基础学习,都是本人想到什么写什么文件在硬盘或传输时都以字节的形式进行传输。包括图片、视频等。思路:先定位源文件file1作为源文件,file2作为复制文件使用字节流输入流读取file1使用字节流输出流输出file2关闭流。定位源文件,我特地翻出来一张学校......
  • C# 在流行度指数上将超过Java
    2023年10月最新的TIOBE编程语言流行指数表明:C#和Java之间的差距从未如此之小,目前,差异仅为1.2%,如果趋势保持这种状态,C#将在大约2个月内超过Java,TIOBESoftware首席执行官PaulJansen的认为,C#的崛起是以牺牲Java为代价的-Oracle和Kotlin是Java衰落的主要因素。TIOBE指数每月跟踪编......
  • 在Java中,public、protected、包私有(package-private)和私有(private)之间的区别是什么?
    内容来自DOChttps://q.houxu6.top/?s=在Java中,public、protected、包私有(package-private)和私有(private)之间的区别是什么?在Java中,在使用class和interface以及处理继承时,是否有明确的规定何时使用每个访问修饰符,即默认(包私有)、public、protected和private?官方教程(http://doc......