js变量和函数

作者: 我本无常 | 来源:发表于2018-09-16 10:28 被阅读3次

    变量预解析

    alert(a);只把变量a的声明提前,赋值不提前,所以弹出undefined,表示它的值未定义
    alert(c);报错,c没有声明,这是真正的未定义
    函数预解析

    myalert();//弹出hello!

    function myalert(){
    alert('hello!');

    匿名函数和有名函数

    有名字的函数
    oDiv.onclick = myalert;
    function myalert(){
    alert('hello');
    匿名函数
    oDiv.onclick = function(){
    alert('hello');

    函数传参

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>函数传参</title>
        <script type="text/javascript">
            window.onload = function(){
                var oDiv = document.getElementById('div1');
    
                changeStyle('color', 'gold');
                changeStyle('background', 'red');
                changeStyle('width', '300px');
                changeStyle('height', '300px');
                changeStyle('fontSize', '30px');
    
                function changeStyle(styl, val){
                    oDiv.style[styl] = val;
                }
            }
        </script>
    </head>
    <body>
        <div id="div1">这是一个div元素</div>
    </body>
    </html>
    

    return

    return c;返回函数设定的值,同时结束函数的运行

    return;不返回值,仅结束函数的运行
    alert('计算完成');不执行

    全局变量:函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享

    局部变量:函数内部定义的变量,函数内部可以访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部变量,如果没有,就去外部查找

    函数内部如果不用'var'关键字定义变量,变量可能会变成全局变量,如果用严格模式解析会报错

    相关文章

      网友评论

        本文标题:js变量和函数

        本文链接:https://www.haomeiwen.com/subject/glvxnftx.html