JS学习总结(6)——函数/弹出框

函数定义

使用函数的​主要优点​
代码重用——定义代码一次,并使用多次,使用不同的参数多次使用相同的代码,以产生不同的结果。

function name(someone) {
   //函数中的代码
 } 

函数声明后不会立即执行,会在我们需要的时候调用到,要调用函数,从函数的名称开始,然后使用括号中的参数,一旦函数被定义, 可以根据需求进行一次或者多次调用。

 function test(a, b) {
    return a * b;
 }
 var c = test(4, 5) // 函数调用, 返回 20
 document.write(c)

函数参数

函数显式参数与隐式参数

函数显式参数在函数定义时列出。

functionName(parameter1, parameter2, parameter3) {
    // 代码
}

函数隐式参数(arguments)是函数调用时传递给函数真正的值。

function sum(){
    return arguments[0]+arguments[1];
}
sum(3, 2);//5
  • JavaScript 函数定义时参数没有指定数据类型。
  • JavaScript 函数对隐藏参数(arguments)没有进行检测。
  • JavaScript 函数对隐藏参数(arguments)的个数没有进行检测。

可以定义单个函数,并将不同的参数值(参数)传递给它。

function learn(class) {
   alert("学习, " + class);
}
sayHello("数学");
sayHello("英语");
sayHello("物理");
多参数

可以通过逗号分隔来定义函数的多个参数。

function test(x, y) {
   // 代码
}

如果使用缺少参数(少于声明数)调用函数,则将缺少的值为undefined,这表示未为变量赋值。

JavaScript 作用域

  • 作用域是可访问变量的集合。
  • 在 JavaScript 中, 对象和函数同样也是变量。
  • 在 JavaScript 中,作用域为可访问变量,对象,函数的集合。
JavaScript 局部作用域

变量在函数内声明,变量为局部作用域,局部变量只能在函数内部访问。

function test() {
    var class = "math";
    // 函数内可调用 class 变量
}

因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量。局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。局部变量的优先级高于同名的全局变量

var class = 'math';
function test() {
    var class = "computer";
    document.write(class); // class 值为computer
}

函数参数只在函数内起作用,是局部变量。

JavaScript 全局变量

变量在函数外定义,即为全局变量,全局变量有全局作用域,网页中所有脚本和函数均可使用。

JavaScript 变量生命周期

JavaScript 变量生命周期在它声明时初始化,局部变量在函数执行完毕后销毁,全局变量在页面关闭后销毁。

return 语句

return 语句在函数中是可选的。它用于从函数返回值,当JavaScript执行完 return 语句时,该函数停止执行,如果没有从函数返回任何东西,它将返回 undefined

弹出框

JavaScript提供三种类型的弹出框,Alert, Prompt, 和 Confirm。

Alert 警告框

当弹出警报框时,用户必须单击“确定”继续,警报功能采用单个参数,即弹出框中显示的文本,使用 alert 弹出框,将阻塞整个页面的运行,点击确定后才继续运行

alert("尝试一下\n警告框");

要在警告框中显示换行可以使用 \n :
在这里插入图片描述

Prompt 框

通常使用提示框来让用户输入一个值,当弹出提示框时,输入输入值后,用户将不得不单击“确定”或“取消”继续,如果用户单击确定,该框将返回输入值。如果用户单击取消,该框将返回null。
prompt()方法有两个参数

  • 第一个是要在文本框中显示的标签。
  • 第二个是在文本框中显示的默认字符串(可选)。
       var user = prompt("请输入你的颜值:");
       alert(user);

在这里插入图片描述

Confirm 框

经常使用 confirm 让用户验证或接受某些内容。当弹出确认框时,用户必须单击“确定”或“取消”继续。
在这里插入图片描述
如果用户单击确定,该框将返回true
在这里插入图片描述
如果用户单击取消,该框将返回false
在这里插入图片描述

        var result = confirm("你确定要放弃治疗?");
        if (result == true) {
            alert("祝你好运!");
        } else {
            alert("感谢你继续看我的博客!");
        }

在这里插入图片描述

JavaScript学习总结(6)——js弹出、对话、提示、弹窗总结
科技D人生
01-12 2129
一、JS的三种最常见的对话 [javascript] view plaincopy //====================== JS最常用三种弹出对话 ========================          //弹出对话并输出一段提示信息       function ale() {           /
web自动化测试——下拉弹出、滚动条、frame切换、窗口切换
Angelong的博客
01-04 1551
下拉 Select类方法 导包方式 from selenium.webdriver.support.select import Select 实例化对象 select = Select(element) element:<select标签对应的元素,通过元素定位方式获取 例如:driver.find_element_by_id(“selectA”) 操作方法 1、select_by_ind...
JavaScript弹出对话的三种方式-alert()-confirm()-prompt()
weixin_45819980的博客
12-14 6997
一、alert()警告(确定) alert()方法是显示一条弹出提示消息和确认按钮的警告。 需要注意的是 : alert()是一个阻塞的函数,如果不点确认按钮,后面的内容就不会加载出来。 使用方式: alert(“想要提示的文本内容”) 点击确定按钮之后 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpor
弹出选择函数汇总
banin4739的博客
08-30 309
介绍几个abap中的弹出选择函数: 1,POPUP_TO_DECIDE_LIST &amp;lt;img class="alignnone size-full wp-image-3725" src="http://www.baidusap.com/wp-content/uploads/2017-03-14_14-23-37.png" alt="" width="203...
Vue3中函数式的弹窗Dialog控制
最新发布
qq_55100815的博客
08-18 1001
vue函数式弹窗Dialog控制 h函数与render函数 挂载虚拟dom
js:常用的3种弹出提示(alert、confirm、prompt)
热门推荐
彭世瑜的博客
01-01 1万+
函数定义 function alert(message?: any): void function confirm(message?: string): boolean function prompt(message?: string, _default?: string): string 使用示例 1、提示 alert // 没有返回值 alert('你好'); 2、确认 confirm // 返回 false/true let res = confirm('确定删除?'); console.l
客户端函数弹窗_JS弹出对话函数alert(),confirm(),prompt()
weixin_32010647的博客
02-12 842
1,警告消息alert()alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式。该消息提供了一个“确定”按钮让用户关闭该消息,并且该消息是模式对话,也就是说,用户必须先关闭该消息然后才能继续进行操作。2,确认消息confirm()使用确认消息可向用户问一个“是-或-否”问题,并且用户可以选择单击“确定”按钮或者单击“取消”按钮。confirm 方法...
JS弹出确认对话
WEN丶HENG
03-28 1721
JS弹出确认对话: function myFunction(){ var x; var r=confirm("按下按钮!"); if (r==true){ x="你按下了\"确定\"按钮!"; } else{ x="你按下了\"取消\"按钮!"; } document.getElementById("demo").innerHTML=x; }
百度Popup.js弹出进化版 拖拽小架发布 兼容IE6/7/8,Firefox,Chrome
12-09
标题提及的"百度Popup.js弹出进化版"是一个经过改进的JavaScript库,主要用于创建具有拖拽功能的弹出窗口,同时解决了在不同浏览器(包括IE6、7、8,Firefox,Chrome)上的兼容性问题,特别是针对遮罩层全屏显示的...
layer.confirm点击第一个按钮关闭弹出的方法
10-16
JavaScript的前端开发中,经常会使用到弹出来与用户进行交互,layer.js是一个流行的轻量级前端弹层组件,提供了丰富的对话、提示、加载等功能。在本篇文章中,我们将探讨如何在layer的confirm弹出中,通过...
Jquery自带弹出效果
06-11
总之,jQuery自带的弹出效果——jQuery UI Dialog,是一个强大且灵活的工具,可以满足从简单的信息提示到复杂的交互式对话的需求。通过深入理解和熟练运用,我们可以创建出更具吸引力和用户友好性的Web应用界面。
js中confirm实现执行操作前弹出确认的方法
12-01
本文实例讲述了js中confirm实现执行操作前弹出确认的方法。分享给大家供大家参考。具体实现方法如下: 现在在删除或其它操作前弹出确定提示,我们有很多方法,最基本的就是利用js自带的函数confirm来操作了 最简单的用法如下: 鼠标事件使用confirm 代码如下:点击确定 想简单点调用的话  也可以这样 代码如下:点击确定 点击超链接后如
手写一个函数式弹窗挂载点
放风喽的博客
10-03 463
模仿别人的弹窗组件
dede中弹出函数function ShowMsg
axfcjwkbi259888707的博客
08-16 260
在 \include\common.func.php 229行 转载于:https://www.cnblogs.com/lxwphp/p/7730982.html
JS的弹窗函数执行的时候,程序会停止执行吗?
Asa_Prince的博客
10-24 2606
一、首先说下Js中原生的三种弹窗函数:  1.警告alert: 警告经常用于确保用户可以得到某些信息。                         当警告出现后,用户需要点击确定按钮才能继续进行操作。  &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script&gt; function myFunction() ...
一个创建弹出式对话函数
Liu Zhenwei
07-29 2194
兼容ie5.5+, ff1+。兼容BackCompat模式。自带默认样式无需额外css样式,可使用自定义样式重定义默认样式,可定义的样式包括对话、标题栏、对话内容,(可使用样式子选择定义关闭按钮、标题文本样式)。可自定义callback函数。function msgbox(str,stitle,opt){    var ie = /msie/i.test(navigator.userAgent
5分钟搞定vue3函数式弹窗
dsgdauigfs的博客
01-11 1719
这篇文章主要介绍了如何创建函数式弹窗:创建一个常规的弹窗组件,有点不同的是close和confirm事件不是定义在emits中,而是作为回调定义在props中。创建一个函数,该函数返回一个Promiseresolve的值就是我们弹窗中输入的表单。调用createApp函数将步骤一的弹窗组件作为第一个参数传入,并且第二个对象参数中传入属性visible为true打开弹窗和注入弹窗close关闭和confirm确认的回调。使用者只需await调用就可以打开弹窗和拿到表单中填入的账号和密码。欧阳码农。
Js函数接收参数并弹出对话
wzjemb的专栏
03-05 1761
一个JavaScript小教程:Js函数接收参数并弹出对话,可将Input输入中的值传入函数中,再由函数读取显示,这里使用Alert函数弹出来显示接收到的值,相信对学习JavaScript的朋友有用处吧? 函数接收参数并弹出   body{font:12px/1.5 Tahoma;text-align:center;} code,input,button{font
JS基本类型以及弹操作
weixin_38816786的博客
01-17 1003
JS 构成:Escscript1. 数据类型(弱类型)2. 变量&常量3. 运算符4. 流程控制5. 对象数组6. 函数定义7. 时间&函数//script 嵌入编写  要分离:像CSS一样.通过src导入外部JS脚本:在head标签里面编写.Body中也可以进行编写.两者可以结合.当引入的JS文件有操作   head有弹    body有弹 顺序为  head(嵌入的)  body()  
使用Vue实现弹出组件——扩展运算符详解
"扩展运算符在JavaScript中的应用,特别是在Vue架中实现弹出组件时的使用技巧。" 扩展运算符在ES6中是一个强大的工具,它可以将数组转换成参数序列,简化函数调用和数组操作。在Vue架中,扩展运算符可以用于...
112
原创
910
点赞
7553
收藏
8720
粉丝
关注
私信
写文章

热门文章

  • ENVI学习总结(五)——辐射定标和大气校正(FLAASH/QUAC) 78150
  • ENVI学习总结(九)——图像裁剪 70097
  • ArcGIS学习总结(四)——缓冲区分析应用 60129
  • ENVI学习总结(八)——图像镶嵌 40752
  • ArcGIS学习总结(三)——空间分析基本操作 37937

分类专栏

  • ★ 当好一个ArcGISer 19篇
  • ♞ 那就学一学geemap 2篇
  • ☼ 一起来学ENVI吧 15篇
  • ☁️ GEE云计算 9篇
  • ☆ 探索RS技术 9篇
  • ⊹ GDAL与GIS开发 2篇
  • ☢ 高大上的遥感AI
  • 🖥 遥感图像遇上CV
  • ➹ 我要悄悄学Python 6篇
  • 笔记
  • 数据处理技巧(Excel) 3篇
  • 数据处理技巧(Python) 2篇
  • ✪ 前端从入门到再入门 29篇
  • ☑ 前端小技巧 4篇
  • 🌐 三维虚拟地球cesium 2篇
  • ✎ WebGIS 4篇
  • ☃ 3dmax建模 5篇
  • Git 1篇
  • 微信小程序 1篇

最新评论

  • ArcGIS学习总结(六)——地形分析-DEM应用

    DLcd小趴菜: 你好,请问曲率不应该有正有负吗,为什么计算得到只有正值

  • ENVI学习总结(五)——辐射定标和大气校正(FLAASH/QUAC)

    D_Deam: 请问楼主有尝试过用IDL 调用 Flaash easy to use 处理GF6吗

  • 微波遥感SNAP(一)——基于Sentinel-1雷达数据重建数字高程模型

    Gray_World: 你好,有个问题我想请教一下。在相位解缠过程中,终端输入命令后总是报错:Unexpected or abnormal exit of child process 1405 请问该如何解决?

  • ENVI学习总结(五)——辐射定标和大气校正(FLAASH/QUAC)

    炸土豆要加香菜: 为什么我的大气校正完水体反射率曲线不正常

  • 微波遥感SNAP(一)——基于Sentinel-1雷达数据重建数字高程模型

    helloboy123s: 你好,我想问一下这里做的是地形高度还是地面高度呀?

最新文章

  • GEE学习总结(9)——像元二分法计算月度植被覆盖度(MODIS)
  • ArcGIS学习总结(19)——要素转点与空间连接(属性表字段映射)
  • CloudCompare进行点云数据样本标注
2023年5篇
2022年12篇
2021年19篇
2020年67篇
2019年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arcgiser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

天下网标王网站推广优化速成合肥网站的优化铜川网站SEO优化韶关网站优化托管策划浙江网站优化定制上海专业的餐饮行业网站优化高淳区网站优化推广诠网科技如何优化网站访问速度双鸭山服务好的网站优化优化网站排名专攻云速捷好的网站优化方式有哪些自动网站优化哪家好宁德网站优化哪家好网站tdk优化文档.net网站优化好的网站优化公司有哪些网站优化产品代理网站关键词优化设计团队优化型网站需要什么条件网站频道优化渭南市网站优化深圳网站排名优化报价雅安网站优化靠谱公司网站优化的内容山东网站seo优化价格谷城网站优化域名对网站优化的影响邯郸家装行业网站优化推广优点网站快速优化就连火1星惠六安网站优化推广香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化