尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
3_1_1.JS--函数
函数function是一段预定义好的可以被反复使用的代码块其中包含多条可执行语句。使用关键字function声明一个函数命名规则与变量一致都要符合标识符命名规则函数的声明与调用script //使用函数向页面输出两数和 var a7,b7; function sum(){ var addab; document.write(add) } sum(); /script函数的返回值script //使用函数返回值向页面输出两数和 var a7,b7; function sum(){ addab; return add; } var csum(); console.log(c) /script函数的参数函数的参数是函数执行过程中用于接收实际数据的变量只不过不需要使用var声明。函数通过return关键字来返回函数执行的结果script //含参数的两数和 function add(n1,n2){ return n1n2; } var aparseInt(prompt(请输入第一个数));//注意如果不强制转换输入的则是string类型的。 var bparseInt(prompt(请输入第二个数)); cadd(a,b); alert(两数和是c) /script script //比较三个数的大小 function getMax(n1,n2,n3){ var nmax; //逻辑短路或者用条件运算表达式 (n1n2)(n1n3)(nmaxn1); (n2n1)(n2n3)(nmaxn2); (n3n1)(n3n2)(nmaxn3); return nmax; } var aparseInt(prompt(请输入第一个数)); var bparseInt(prompt(请输入第二个数)); var cparseInt(prompt(请输入第三个数)); alert(三个数中最大的是getMax(a,b,c)) /script作用域作用域就是变量与函数的可访问范围它控制着变量与函数的可见性和生命周期。分为全局作用域window变量或函数一经定义在代码中任何地方都能访问函数作用域函数作用域中定义的函数或变量只在当前函数内可访问----也称作局部作用域script var a10;//全局变量 function qq(){ var b10;//局部变量 a20;//全局变量更改全局变量a的值 c30;//全局变量非严格模式下函数中未使用var声明的变量会被自动创建为全局变量 } /script按值传递按值传递是指两个变量间赋值或将变量作为参数传入函数时其实只是将原变量中的值复制一个副本给对方。JS中为函数传递参数时都是按值传递的。如果传递的是原始类型数据则在函数内修改参数变量的值不会影响外部的原变量。提前声明JS程序在正式执行前会将所有var声明的变量和function声明的函数提前到所在作用域的顶部集中创建。但是会将赋值留在原地。全局函数全局函数是指ECMAScript标准中预定义好的可以直接使用的函数。例如Boolean(); isNaN(); Number(); String(); parseFloat(); parseInt();eval(); 用于执行字符串类型的js语句即会把一个字符串当成js语句执行相当于一个小型的js解析器script var str prompt(请输入一个算术运算表达式例如12); //var resulteval(str); console.log(str的结果为eval(str)); /script编码将url中的多字节字符编码为单字节字符解码反向将单字节字符解码为多字节字符encodeURl(); URI进行编码。//编码encodeURlComponent(); 对URl的有效组件进行编码。//编码可编码特殊符号,比如 /。decodeURl(); 对已编码的URI进行解码。//对url进行解码decodeURlComponent(); 对URl的一个已编码的组件进行解码 。//解码可解码特殊符号,比如 /。
RELATED

相关推荐

PyTorch 新手到老手都容易踩的坑:梯度、显存、多卡三座大山

PyTorch 新手到老手都容易踩的坑:梯度、显存、多卡三座大山

PyTorch 新手到老手都容易踩的坑:梯度、显存、多卡三座大山 一、个性化深度引言 上午还在跟同事说"这轮训练稳了",下午 OOM 了。不是 batch 太大,是梯度累积到 backward() 时显存碎片化扛不住了。你说你用的是 PyTorch 自动求导&…

📅 2026/8/2 6:50:47
46天上线千问办公,陈宇森如何带领阿里在腾讯先发优势下突围?

46天上线千问办公,陈宇森如何带领阿里在腾讯先发优势下突围?

千问办公上线:多版本同步开放,商业化方案初现7月27日,千问办公官网上线,Windows、macOS Beta版和鸿蒙电脑尝鲜版同步开放下载,不过网页端和钉钉内置版仍需等待。这是陈宇森接任钉钉CEO后46天公开交付的第一款产品。官网…

📅 2026/7/30 12:40:27
N_m3u8DL-RE:为什么这个跨平台下载器能完美解决你的流媒体下载难题?

N_m3u8DL-RE:为什么这个跨平台下载器能完美解决你的流媒体下载难题?

N_m3u8DL-RE:为什么这个跨平台下载器能完美解决你的流媒体下载难题? 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Tre…

📅 2026/9/8 21:30:17
MORE NEWS

更多资讯

📰

自适应模糊滑模控制器设计与MATLAB仿真

简介:面向自动控制与智能控制领域的 MATLAB 自适应模糊滑模控制器(AFSMC)设计代码包,适合研究非线性、参数不确定系统的鲁棒控制问题,也适用于相关课程设计与论文实验。压缩包内含 4 个文件,包括 3 个 m 源…

📰

NetBox Custom Fields 深度指南:用自定义字段扩展内置数据模型

后端网络数据建模 【免费下载链接】netbox The premier source of truth powering network automation. Open source under Apache 2. Try NetBox Cloud free: https://netboxlabs.com/products/free-netbox-cloud/ 项目地址: https://gitcode.com/gh_mirrors/ne/ne…

📰

iCloud 云同步 Provider 深入解析:Readest 第五大云同步后端的架构、签名与落地实践

桌面应用跨平台前端 【免费下载链接】readest Readest is a modern, feature-rich ebook reader designed for avid readers offering seamless cross-platform access, powerful tools, and an intuitive interface to elevate your reading experience. 项目地址:…

📰

PixiEditor 跨平台渲染实战拆解:Skia + Avalonia + Drawie

PixiEditor 跨平台渲染实战拆解:Skia Avalonia Drawie 【免费下载链接】PixiEditor PixiEditor is a Universal Editor for all your 2D needs 项目地址: https://gitcode.com/GitHub_Trending/pi/PixiEditor PixiEditor 是一个基于 .NET 7 的轻量级像素艺…

📰

Spark Connect 开发者指南:连接字符串协议、Proto 消息演进与客户端代码生成

Spark Connect 开发者指南:连接字符串协议、Proto 消息演进与客户端代码生成 【免费下载链接】spark Apache Spark - A unified analytics engine for large-scale data processing 项目地址: https://gitcode.com/gh_mirrors/sp/spark 导读 本文基于 Apach…

📰

DeepSeek与豆包API 429限流实战:指数退避重试代码与生产级封装

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬