JavaScript函数

1.全局函数

(1)encodeURI(URIstring):以UTF-8编码字符串,但对字符串中‘;,:#@=+&’不做编码
(2)decodeURI(URIstring):对用encodeURI方法编码的字符创进行解码
(3)encodeURIComponent(URIstring):以UTF-8编码字符串,字符串中所有字符都被编码
(4)decodeURIComponent(URIstring):对于用(3)编码的进行解码
(5)escpe(string):使用16进制进行编码
(6)unescape():对用(5)进行解码
(7)parseFloat(string):解析一个字符串并返回一个浮点型
(8)parseInt(String)解析字符串返回一个整数
(9)eval(string):计算Javascript字符串,当做脚本使用
(10)ifFinite(number):判断参数是否有限

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>编码与解码函数</title>
    </head>
    <body>
    <script type="text/javascript">
       var url1="https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index/章"
       var enurl1=encodeURI(url1);
       var enurl2=encodeURIComponent(url1);
       var enurl3=escape(url1);
       document.write("<br> encodeURI编码后为:"+enurl1);
       document.write("<br>解码后为:"+encodeURI(enurl1)+"<br>");
       document.write("<br>encodeURIComponent:"+decodeURIComponent(enurl2)+"<br>");
       document.write("<br> escape:"+unescape( enurl1));
    </script> 
</html>

2.用户自定义函数

(1)函数的定义与调用

function 函数名(形参){
    函数体;
    return;或者return 表达式;
}
调用 函数名(实参)

例 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>弹出下拉列表</title>
    </head>
    <style>
        #stationList{
            display: none;      /* 点击显示 */
            margin-left: 70px;
        }
        fieldset{
            padding: 20px;
            width: 200px;
            margin: 0 auto;      /* 居中 */
        }
        #fromStation{
            width: 100px;
        }
    </style>
    <body>
        <fieldset>
            <legend>余票查询</legend>
            <label>出发地:</label>
            <input placeholder="简码/汉字" id ="fromStation"onclick="showSelect()" ><br>
            <select id="stationList" size="5" onclick="setText(this,'fromStation')">
                <option>上海</option>
                <option>北京</option>
                <option>天津</option>
                <option>重庆</option>
            </select>
        </fieldset>
    </body>
    <script type="text/javascript">
       function showSelect(){
           document.getElementById("stationList").style.display="block";
       }
       function setText(selectobj,textId){
           document.getElementById(textId).value=selectobj.options[selectobj.selectedIndex].text;
       }
    </script>
</html>

(2)匿名函数

window.onload=function(){
    函数体;
    return;
}

(3)嵌套函数

function 函数1(){
    函数体;
    function 函数2(){

    }
    函数2;
}
函数1()

(4)函数做参数

function funl(thefun2){
    thefun2();
}
function fun2(){

}
fun1(fun2);

(5)参数可变的函数

JavaScript中每个函数都具有一个arguments对象,该对象会接受调用函数传递过来的实际参数,arguments[0]对应第一个参数

arguments[2]对应第二个参数,以此类推,因此形参列表可以为空或者实参个数超过形参个数。

 arguments中有两个属性 callee与caller

(1)callee:获取当前函数

(2)caller:获取父级函数(嵌套函数,若为顶级 则caller为空)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>arguments对象的caller与callee属性使用</title>
    </head>
    <body>
    <script type="text/javascript">
       function calleeDemo(){
           alert(arguments.callee)  //获取正在执行函数
       }
       function callerDemo() {
           if(callerDemo.caller){  //true  打印 
                var a=callerDemo.caller.arguments[0];
                alert(a);
           }else{
               alert("this is a top function");
           }
       }
       function handleCaller() {
           callerDemo();
       }
       calleeDemo();
       callerDemo();
       handleCaller("参数1","参数2");
    </script>
    </body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值