JavaScript中alert、confrim、prompt的使用及区别【精选】
Hi i,m JinXiang
⭐ 前言 ⭐
本篇文章主要介绍JavaScript中alert、confrim、prompt的区别及使用以及部分理论知识
🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁
🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言
目录
⭐一、alert
1、什么是alert?
2、使用alert
alert的定义和用法
alert的语法
alert的代码示例
3、总结alert
⭐二、confrim
1、什么是confrim?
2、使用confrim
confrim的定义和用法
confrim的语法
confrim的代码示例
3、总结confrim
⭐三、prompt
1、什么是prompt?
2、使用prompt
prompt的定义和用法
prompt的语法
prompt的代码示例
3、总结prompt
⭐alert、confrim和prompt的区别
⭐一、alert
1、什么是alert?
在JavaScript中,alert
是一个内置函数,用于显示一个警告框,向用户显示一条消息。它是一种简单的弹出窗口,常用于给用户提供提示或警告信息。
alert
函数接受一个字符串作为参数,这个字符串将作为消息显示在警告框中。例如:
alert("Hello, World!");
以上代码将在网页上弹出一个警告框,其中显示的消息是"Hello, World!"。用户需要点击"确定"按钮才能关闭警告框。
alert
函数在JavaScript开发中的使用相对较少,因为它会阻塞代码执行,直到用户关闭警告框。通常,开发者更倾向于使用其他更灵活的方式来与用户进行交互,比如使用模态框或自定义弹窗组件。
2、使用alert
alert的定义和用法:alert() 方法用于显示带有一条指定消息和一个 确认 按钮的警告框。
alert的语法:alert(message)
使用alert函数的基本语法如下:
alert("你好,我是一个警告框!");
提示框一般用于在网页中向用户显示一些提示或警告信息。例如,在表单验证时,如果用户输入的内容不符合要求,可以使用alert函数弹出一个提示框,告知用户输入有误。
alert的代码示例:显示一个按钮 弹出警告框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function myFunction(){alert("你好,我是一个警告框!");
}
</script>
</head>
<body><input type="button" onclick="myFunction()" value="显示警告框" /></body>
</html>
alert是JavaScript中的一个内置函数,用于在网页上显示简单的警告框。它的使用方法是调用alert函数并传入要显示的消息作为参数。警告框会以模态的形式弹出并显示指定的消息,用户需要点击确定按钮才能关闭警告框。
3、总结alert
在使用alert
函数时,需要注意以下几点:
-
alert
函数会阻塞代码执行:当alert
函数被调用时,代码的执行会暂停,直到用户点击提示框上的确定按钮。这意味着,在用户关闭提示框之前,代码不会继续执行。 -
提示框的样式和外观不可自定义:
alert
函数生成的提示框的样式和外观是由浏览器决定的,无法通过代码进行定制。不同浏览器可能有不同的提示框样式,且不支持自定义添加样式或图标。 -
提示框中只能显示文本信息:
alert
函数只能展示纯文本信息,不支持在提示框中添加HTML或其他富文本格式。如果需要展示复杂的内容,可以考虑使用其他方式,如弹出自定义模态窗口。 -
不支持用户输入或反馈:
alert
函数只能用于向用户展示信息,无法获取用户的输入或反馈。用户无法在提示框中输入任何内容或进行选择操作,只能通过点击确定按钮关闭提示框。 -
警惕滥用
alert
函数:过多使用alert
函数可能会影响用户体验,因为频繁的提示框会打断用户的工作流程。应该适度使用alert
函数,只在必要的情况下向用户展示重要的信息或警告。
需要注意的是,alert函数没有返回值,所以不能将alert函数的执行结果赋给一个变量或进行其他操作。它只是单纯地用于展示提示信息。
⭐二、confrim
1、什么是confrim?
confirm是JavaScript中的一个内置函数,用于在网页上显示一个确认框。与alert不同的是,confirm会显示一个包含确定和取消按钮的对话框,用于询问用户是否执行某个操作。
使用confirm函数时,需要传入一个字符串作为参数,作为对话框中显示的消息。当用户点击确定按钮时,confirm函数会返回true,表示用户确认执行操作;当用户点击取消按钮时,confirm函数会返回false,表示用户取消了操作。
var result = confirm("确认要删除该数据吗?");
if (result) {// 执行删除操作
} else {// 取消删除操作
}
confirm函数通常用于需要用户确认的重要操作,例如删除数据、提交表单等。通过询问用户是否确认执行操作,可以预防用户误操作或不正确的操作。
需要注意的是,confirm函数是阻塞的,即在用户作出选择之前,页面中的其他操作会被暂停。因此,在使用confirm函数时,应谨慎考虑对用户体验的影响,并在必要时使用其他异步的交互方式来代替。
2、使用confrim
confrim的定义和用法:confirm()方法用于显示一个带有指定消息和确认及取消按钮的对话框。
confrim的语法:confirm(message)
使用confirm函数的基本语法如下:
var result = confirm("确认要执行操作吗?");
在确认框中,会显示一个包含确认和取消按钮的对话框,并显示传入的消息字符串。用户点击确认按钮时,confirm函数会返回true,表示用户确认执行操作;用户点击取消按钮时,confirm函数会返回false,表示用户取消了操作。
confrim的代码示例:显示一个确认框,提醒访客点击什么:
function myFunction(){var x;var r=confirm("按下按钮!");if (r==true){//执行操作x="你按下了\"确定\"按钮!";}else{//取消操作x="你按下了\"取消\"按钮!";}document.getElementById("demo").innerHTML=x;
}
在上述示例中,如果用户确认要按下按钮,则执行“按下了确定按钮”的动作;如果用户取消了按下按钮操作,则执行“按下了取消按钮”的动作。
需要注意的是,confirm函数返回的是一个布尔值,可以直接在if语句中使用。如果用户关闭了对话框而没有点击确认或取消按钮,则confirm函数将返回undefined。因此,在使用confirm函数时,最好在if语句中添加一个判断条件来处理这种情况。
3、总结confrim
confirm是JavaScript中一种常用的交互函数,用于显示一个确认对话框并获取用户的确认或取消操作。其基本语法为confirm(message)
,其中message
是一个字符串参数,用于显示在确认对话框中的消息。
使用confirm函数时,会显示一个带有确认和取消按钮的对话框,用户可以点击其中一个按钮来确定或取消操作。当用户点击确认按钮时,confirm函数返回true
,表示确认操作;当用户点击取消按钮时,confirm函数返回false
,表示取消操作。
我们可以根据confirm函数的返回值来进行相应的操作。常见的用法是将confirm函数的返回值存储在一个变量中,然后使用条件语句来根据用户的选择执行不同的操作。
总结confirm函数的使用方法:
- 使用confirm函数来显示一个确认对话框,并获取用户的确认或取消操作。
- 根据confirm函数的返回值来确定用户的选择。
- 可以将confirm函数的返回值存储在一个变量中,然后使用条件语句来根据用户的选择执行不同的操作。
- 需要注意在条件语句中处理用户关闭对话框的情况。
需要注意的是,如果用户关闭了对话框而没有点击确认或取消按钮,confirm函数将返回
undefined
。因此,在使用confirm函数时,最好在条件语句中添加一个判断条件来处理这种情况。
⭐三、prompt
1、什么是prompt?
prompt是JavaScript中一种常用的交互函数,用于显示一个提示框并获取用户的输入数据。其基本语法为prompt(message, defaultValue)
,其中message
是一个字符串参数,用于显示在提示框中的消息,defaultValue
是一个可选参数,用于设置提示框中输入框的默认值。
使用prompt函数时需要注意以下几点:
-
默认值的设置:
defaultValue
参数是可选的,如果不提供默认值,则输入框将为空。如果需要在输入框中显示一个默认值,可以通过设置defaultValue
参数来实现。请注意,即使设置了默认值,用户仍然可以编辑输入框中的内容。 -
返回值的处理:prompt函数返回用户输入的内容作为一个字符串。在后续处理用户输入的值时,可能需要进行类型转换,因为返回的值始终是字符串类型。如果用户点击取消按钮,返回值将为
null
,需要进行判断确保返回的值不为null
再进行后续操作。 -
安全性考虑:由于输入框是由用户输入的,因此在处理用户输入时需要进行安全性考虑。用户可能输入恶意代码或非预期的内容,需要对输入进行验证、过滤或转义,以确保应用程序的安全性。
-
用户体验的优化:prompt函数会阻塞页面的执行,直到用户关闭提示框。这可能会影响用户体验,特别是在WEB应用中。因此,在使用prompt函数时,应考虑是否有更好的方式来实现用户交互,以提升用户体验。
使用prompt注意事项:
- 提示信息要明确、清晰。
- 默认值是可选的,可以设置一个默认值。
- 返回的值始终是字符串类型,可能需要进行类型转换。
- 返回值可能为null,需要进行判断。
- 需要对用户输入进行安全性处理。
- 考虑使用更好的方式提升用户体验。
2、使用prompt
prompt的定义和用法:prompt()方法用于显示可提示用户进行输入的对话框。
这个方法返回用户输入的字符串。
prompt的语法:prompt(message,defaultValue);
使用prompt函数的基本语法如下:
prompt(message, defaultValue)
其中,message
是一个字符串,用于提示用户输入的信息。defaultValue
是一个可选参数,用于设置输入框中的默认值。当用户点击提示框上的确定按钮时,prompt函数将返回用户输入的内容作为一个字符串。
参数 | 描述 |
---|---|
message | 可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。 |
defaultValue | 可选。默认的输入文本。 |
prompt的代码示例:显示一个提示框,询问她/他的名字,然后编写一个页面的问候:
function myFunction(){ var person=prompt("请输入你的名字","Harry Potter"); if (person!=null && person!=""){ var x="你好 " + person + "! 今天感觉如何?"; document.getElementById("demo").innerHTML=x; }
}
3、总结prompt
使用prompt函数时,会显示一个带有输入框、确认和取消按钮的提示框,用户可以在输入框中输入数据并点击确认或取消按钮来确定或取消操作。当用户点击确认按钮时,prompt函数返回输入框中的数据,表示用户的输入;当用户点击取消按钮时,prompt函数返回null
,表示取消操作。
prompt函数返回的是一个字符串,即使用户输入的是数字或其他类型的值,也会被转换为字符串类型。因此,在后续处理用户输入时,可能需要进行类型转换或其他操作。
总结prompt函数的使用方法:
- 使用prompt函数来显示一个提示框,并获取用户的输入数据。
- 根据prompt函数的返回值来获取用户的输入数据。
- 可以将prompt函数的返回值存储在一个变量中,然后使用条件语句或其他操作来处理用户的输入数据。
- 需要注意对用户输入数据的有效性进行验证或处理。
需要注意的是,用户可以在输入框中输入任何数据,包括空字符串或无效数据。因此,在使用prompt函数获取用户输入数据时,最好进行一些验证或处理,以确保输入数据的有效性。
⭐alert、confrim和prompt的区别
alert、confirm和prompt是JavaScript中常用的弹出框函数,它们的区别如下:
1、alert函数:alert函数用于显示一个消息框,通常用于向用户显示一些提示或警告信息。它只有一个参数,即要显示的消息内容。用户无法更改或输入任何值,只能关闭消息框。alert函数返回值为undefined。
2、confirm函数:confirm函数用于显示一个确认框,通常用于让用户做出确认或取消的选择。它有一个参数,即要显示的确认消息内容。确认框中有两个按钮,分别是确定和取消。用户可以点击确定或取消按钮,点击确定按钮返回值为true,点击取消按钮返回值为false。
3、prompt函数:prompt函数用于显示一个输入框的消息框,通常用于获取用户输入的值。它有两个参数,第一个参数是要显示的消息内容,第二个参数是输入框的默认值。用户可以在输入框中输入值,并点击确定或取消按钮。点击确定按钮返回用户输入的值作为一个字符串,点击取消按钮返回值为null。
综上所述,alert用于显示提示信息、confirm用于确认或取消选择、prompt用于获取用户输入。它们在用户交互和返回值上有区别。
alert、confrim和prompt的区别总结:
- alert用于显示一条消息,没有返回值。
- confirm用于确认或取消某个操作,返回一个布尔值。
- prompt用于输入信息,返回用户输入的内容或null
总结不易,希望宝宝们不要吝啬亲爱的👍哟(^U^)ノ~YO!如有问题,欢迎评论区批评指正😁
相关文章:
JavaScript中alert、confrim、prompt的使用及区别【精选】
Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍JavaScript中alert、confrim、prompt的区别及使用以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任…...
Docker Compose容器编排实战
介绍 Docker Compose 是 Docker 官方提供的一种工具,用于定义和运行多个 Docker 容器的应用。它使用简单的 YAML 文件(通常称为 docker-compose.yml)来配置应用的服务,并使用单个命令即可创建、启动和停止整个应用。 官方文档&am…...
科技创新实验室数据管理优选:高效企业网盘推荐
科技创新实验室建设是国家加强科技创新基本能力建设的重要措施,企业网盘等高效办公工具的应用是保证科技创新实验室正常运行、提高科研项目团队合作效率的重要手段。 本文将介绍企业网盘Zoho WorkDrive提供的解决方案: 行业痛点1:分散的数据…...
记录一次云服务器使用docker搭建kafka的过程
创建网络 一定要将zookeeper注册中心与kafka建在一个network中,不然在springboot 集成 kakfa的demo测试代码中进行消息发送时会超时,报错: E x c e p t i o n t h r o w n w h e n s e n d i n g a m e s s a g e w i t h k e y ‘ n u l l…...
微信小程序与vue区别
微信小程序和Vue是两个完全不同的东西,虽然它们都是前端技术,但是有以下几点区别: 技术栈不同: 微信小程序使用WXML、WXSS和JavaScript进行开发,而Vue使用HTML、CSS和JavaScript进行开发。微信小程序是一种基于微信平台…...
GIT提交、回滚等基本操作记录
1、add文件时warning: LF will be replaced by CRLF in .idea/workspace.xml. 原因:windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时会出现以下提示 解决:git config core.autocrlf false 2、GIT命令&…...
Apollo自动驾驶:从概念到现实的里程碑
前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 ChatGPT体验地址 文章目录 前言1. Apollo Client2. Apollo Server3. Apollo Federation4. Apollo Tracing5. Apollo Codegen6. Apollo Link7. 其他工具和框架结论 🚀…...
再看promise
第一次学的时候没学牢固 后面意识到promise的重要性之后 陆陆续续的看、查,终于在今天 感觉好像明白点了 把自己敲的理解分享给大家 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name&…...
Redis 分布式锁总结
在一个分布式系统中,由于涉及到多个实例同时对同一个资源加锁的问题,像传统的synchronized、ReentrantLock等单进程情况加锁的api就不再适用,需要使用分布式锁来保证多服务实例之间加锁的安全性。常见的分布式锁的实现方式有zookeeper和redis等。而由于redis分布式锁相对于比…...
Vue懒加载深度解析:提升性能、优化用户体验的完整指南
文章目录 🌳引言🌳Vue懒加载基础🌲什么是懒加载?🌲组件级懒加载🌲图片懒加载 🌳懒加载的原理与优势🌲组件懒加载原理🌲图片懒加载原理🌲懒加载的优势 &#x…...
“图解C语言:一维数组的声明、创建与初始化艺术“
各位少年: 标题:《C语言一维数组的探索之旅:从声明到初始化,及如何避免常见误区》 引言 在编程世界中,数组无疑是最基础且重要的数据结构之一,尤其在C语言中,它以其简洁明了的特性为各类数据处…...
Unity坦克大战开发全流程——开始场景——场景装饰
开始场景——场景装饰 step1:先创建两个场景 step2:将地板拖拽到场景上 step3:将方块拖拽到场景上,并设置其参数 step4:将坦克拖拽到场景上 step5:创建点光源 step6:旋转炮塔 将该脚本挂载到炮…...
【链表OJ—链表的回文结构】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…...
关键字:try-catch关键字
在 Java 中,try-catch关键字用于异常处理。它们允许编写代码来捕获和处理异常,以确保程序能够在出现问题时合理地处理它们而不会崩溃。 以下是try-catch关键字的基本语法: 在try块中编写可能会抛出异常的代码。如果在try块中的任何代码抛出…...
双指针算法
目录 双指针算法 最长连续不重复子序列 数组元素的目标和 双指针算法 常见的两种样式: 双指针指向两个不同的区间 双指针指向一个区间的左右两端,这种方式更加常见 双指针算法思想 for(int i0;i<n;i)for(int j0;j<n;j)O(n^2) 时间复杂度 …...
Cucumber-JVM的示例和运行解析
Cucumber-JVM 是一个支持 Behavior-Driven Development (BDD) 的 Java 框架。在 BDD 中,可以编写可读的描述来表达软件功能的行为,而这些描述也可以作为自动化测试。 Cucumber-JVM 的最小化环境 Cucumber-JVM是BDD的框架, 提供了GWT语法的相…...
OSPF ROUTER-ID-新版(15)
目录 整体拓扑 操作步骤 1.INT 验证Router-ID选举规则 1.1 查看路由器Router-ID 1.2 配置R1地址 1.3 查看R1接口信息 1.4 查看R1Router-ID 1.5 删除接口IP并查看Router-ID 1.6 手工配置Router-ID 2.基本配置 2.1 配置R1的IP 2.2 配置R2的IP 2.3 配置R3的IP 2.4 配…...
阿里开源大模型 Qwen-72B 私有化部署
近期大家都知道阿里推出了自己的开源的大模型千问72B,据说对于中文非常友好,在开源模型里面,可谓是名列前茅。 千问拥有有强大的基础语言模型,已经针对多达 3 万亿个 token 的多语言数据进行了稳定的预训练,覆盖领域、…...
ubuntu下编译obs-studio遇到的问题记录
参考的是这篇文档:Build Instructions For Linux obsproject/obs-studio Wiki GitHub 在安装OBS dependencies时, sudo apt install libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswresample-dev libswscale-d…...
C++的一些知识
一. 语法 move怎么用 https://blog.csdn.net/zhangmiaoping23/article/details/126051520 这个文章讲的很好,其中有一些疑惑的点 (1) 左值引用不能接右值 class T1{int a; }; int main(){T1 t1 T1();T1 && t1_temp T1(); //T1()是一个临时对象…...
大数据 - 大数据入门第一篇 | 关于大数据你了解多少?
🐶1.1 概述 大数据(BigData):指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据主要解决、海量数据的采…...
C语言——扫雷
扫雷是一款经典的小游戏,那如何使用C语言实现一个扫雷游戏呢? 一、全部源码 直接把全部源码放在开头,如有需要,直接拿走。 源码分为三个文件: test.cpp/c 主函数的位置 #include "game.h"int main() {…...
计算机网络【DNS】
DNS 基本概述 与 HTTP、FTP 和 SMTP 一样,DNS 协议也是应用层的协议,DNS 使用客户-服务器模式运行在通信的端系统之间,在通信的端系统之间通过下面的端到端运输协议来传送 DNS 报文。但是 DNS 不是一个直接和用户打交道的应用。DNS 是为因特…...
Windows实现MySQL5.7主从复制(详细版)
使用免安装版本(官网下载地址) 在Windows上安装两种MySQL服务并同时开启服务 1.下载配置 打开解压文件所在位置,就新建一个配置文件my.ini。 2.主库安装 主库的my.ini配置文件如下: [mysqld] #设置主库端口,注意须是…...
AI 绘画 | Stable Diffusion 视频生成重绘
前言 本篇文章教会你如何使用Stable Diffusion WEB UI,实现视频的人物,或是动物重绘,可以更换人物或者动物,也可以有真实变为二次元。 视频展示 左边是原视频,右边是重绘视频原视频和Ai视频画面合并 教程 这里需要用到Stable Diffusion WEB UI的扩展插件ebsynth_utility…...
使用easyexcel对导出表格添加合计行
文章目录 一、背景二、实现1、写法一2、写法二 三、遇到的问题四、参考 一、背景 近期开发的一个新功能需要导出和前端展示样式一致的统计表格,而前端使用的elementui的table组件,show-summary属性选择后可以自动计算。后端导出时其他单元格与返回前端展…...
Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性
目录 1. 背景 2. Windows系统安装canal 3.Mysql准备工作 4. 公共依赖包 5. Redis缓存设计 6. mall-canal-service 1. 背景 canal [kənl] ,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。其诞…...
Python入门学习篇(十四)——模块文件操作
1 模块 1.1 理解 包: python中带有__init__.py文件的文件夹 模块: 文件名(不包含.py后缀),如python官方的time.py中time就是模块1.2 示例代码 import datetime# 调用datetime模块中的datetime类的now()方法 t datetime.datetime.now() # 格式化输出日期和时间 strftime(&qu…...
【数据结构】排序之交换排序(冒泡 | 快排)
交换目录 1. 前言2. 交换排序3. 冒泡排序3.1 分析3.2 代码实现 4. 快速排序4.1 hoare版本4.1.1 分析4.1.2 hoare版本代码 4.2 挖坑法4.2.1 分析4.2.2 挖坑法代码实现 4.3 前后指针版本4.3.1 分析4.3.2 前后指针版本代码实现 1. 前言 在之前的博客中介绍了插入排序,…...
AI电商时代开始:阿里能否反杀拼多多
“AI电商时代刚刚开始,对谁都是机会,也是挑战。” 针对阿里员工对于拼多多财报和电商等的讨论,马云在阿里内网罕见地参与了谈论并发言。 阿里巴巴一向雷厉风行,已打响了AI电商的“第一炮”。 根据《晚点LatePost》报道ÿ…...
白银市建设局网站王浩/管理培训班
10月1日-10月7日,我们携手8家战略媒体,99家合作媒体,开展了“国庆soulmate寻缘之旅”为期七天的活动。 突破以往的活动形式, 国庆寻缘之旅分为三个阶段“初识”、“相知”、“相恋”,从陌生到熟悉,让寻缘的…...
华为云软件开发平台/关键词排名优化营销推广
// 获取收藏时间的时间格式 getTime(timestamp) { var d new Date(timestamp * 1000); //根据时间戳生成的时间对象 var date (d.getFullYear()) “-” (d.getMonth() 1) “-” (d.getDate()) " " (d.getHours()) ": " (d.getMinutes()) "…...
wordpress企业站教程/外链seo服务
网格照明题目描述思路模拟Python实现Java实现题目描述 网格照明 思路 模拟 维护四个计数和点的集合。四个计数分别为行计数、列计数、左对角线计数、右对角线计数,这样只需要知道查询点在任何计数上是否大于0,就知道它是不是被照亮了。再根据点的集合…...
做伊瑞尔竞技场的网站/网络营销的概述
解决方案: 1、尝试用绝对函数方法调用: 如 local a A.a or {}; function a:Max(pa, pb) end--使用方法: A.a:Max(1,2); 2.那就还说明一个问题,该函数没注册上,看看是不是写函数时头文件未包含,又或者敲代…...
huntt wordpress主题/重庆seo服务
题目连接 用固定面额的货币拼指定的钱数,这道题挺面熟的。嗯。。。想起了18年提高组的货币系统 这一类题乍看挺难的,第一反应是个搜索,枚举所有的排列情况,并记录最小的结果。但是这样的暴力搜索复杂度爆炸,很大可能会…...
海尔网站建设水平/一键seo提交收录
方案(模式)是一个属于某个用户的所有对象的统称。 当你建立表空间、用户,并且建立了对象(如表、存储过程...)后,你就有了方案。 也就是这些对象的统称。 我曾经测试过oracle自带的hr方案,用system/manage连接,呵呵,当…...