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

相关文章

  • 2018-12-01

    js中括号操作属性 js函数 js换肤 变量和函数预解析 匿名函数 函数传参 函数return关键字 流程控制语句...

  • 前端知识点(11)

    JS函数 function aa(){ alert('hell'); } aa()直接调用 变量和函数...

  • js变量和函数

    变量预解析 alert(a);只把变量a的声明提前,赋值不提前,所以弹出undefined,表示它的值未定义ale...

  • js中变量和函数声明的提升

    二 、 js中变量和函数声明的提升

  • 函数作用域以及作用域链

    变量作用域 在JS中区分函数作用域时主要区分为函数内部定义变量(局部变量)和函数外部定义变量(全局变量) 局部变量...

  • js面试题

    1、js 数据类型 基本数据类型 引用数据类型 2、js 变量和函数声明的提升 在js中变量和函数的声明会提升到最...

  • js 变量作用域和函数作用域

    js变量作用域可分为:“全局变量”和“局部变量” “全局变量”:申明在函数之外的变量 “局部变量”:申明在函数体中...

  • JS中的提升

    JS中包含两种提升,变量提升和函数提升。 变量提升 变量提升只能是var或者function声明的变量或者函数,l...

  • 5.ES6模块导出导入

    导出变量和函数calc.js 导入变量和函数,并加以使用 另一种导入方法 默认导出(多个函数或变量只能导出一个默认...

  • 前端(十三)2

    1.js操作class 2.js中括号操作属性 3.js函数 4.变量和函数预解析 5.匿名函数 7.函数传参 8...

网友评论

    本文标题:js变量和函数

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