web入门学习

js变量和函数

2018-09-16  本文已影响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'关键字定义变量,变量可能会变成全局变量,如果用严格模式解析会报错

上一篇 下一篇

猜你喜欢

热点阅读