• 学习javaScript必知必会(1)~js介绍、函数、匿名函数、自调用函数、不定长参数


    一、简单了解一下JavaScript(js)

    1、什么是js?

    js:是网景公司开发的,是基于客户端浏览器,
    面向(基于)对象事件驱动式的页面脚本语言。

    2、什么场景下使用到js?

    表单验证、页面特效、Ajax、小游戏

    3、js快速入门:

    (1)直接使用标签script,然后在script标签下编写js代码
    (2)通过标签script的src引入外部文件

    4、js语句的细节(语句的;可加可不加):

    js中的语句没那么严格,每个语句可以加; 也可以不叫;
    (建议是加,因为你写其他语言的语句是要求加;统一都加;更舒服)

    5、关于script标签(常有的属性):

    (1)language:引用的语言,可以是Javascript,php、c#等
    (2)src:引入外部的js文件

    6、js中的变量:声明使用 let(js是弱语言,不需要指定变量类型,统一使用let)

    □ es6之前使用的是var


    二、js中的函数、匿名函数、自调用函数、不定长参数

    1、js中的函数:定义函数使用function(js是弱语言,不需要指定函数返回值类型,统一使用function)

    ■ 定义函数格式:

    function 函数名([参数1,参数2,参数3...]){
    //函数执行b部分;
        return 表达式;
    }
    //调用:直接函数名();
    函数名();
    

    ■ 了解一下js中定义的函数的本质是:

    //【函数名即首地址】
    函数名=function(){
    
    }  
    
    //函数名其实是存储在js内置对象windows下,
    //window的属性(属性名==函数名)指向了函数的内存首地址
    window.函数名=function(){
    
    }  
    
    //在js中定义的变量也好,方法也好,都是存储到window下【window的属性】
    //例如变量:
    var a = 10; //实质是 widow.a = 10;
    //例如函数:
    function doHomeWork(hour,paper){
    
    }
    //实质是
    window.doHomeWork = function (hour,paper){
    
    }
    

    2、匿名函数:[变量可以保存数据,也可以保存地址。 () 具有执行意义]

    //通过一个变量执行函数的首地址,这种在定义函数时没有函数名的方式,然后使用变量来保
    存函数的首地址的方式----匿名函数定义
    var i = function (参数1,参数2,参数3...) {
        
    }
    //执行函数
    i();
    

    3、自调用匿名函数(作用:避免函数命名的冲突、只执行一次,一般用于做初始化工作

    (function ([,参数列表]) {
        //执行部分
    }).([,参数列表的实参值]);
    

    4、不定长参数:

    ■ 在js中,函数没有定义形参,但是却给其传递实参的值,则实参的值是传递给默认的arguments数组

    //没有定义形参,则实参会传给默认的属性数组arguments
    function f() {
        for(var i = 0; i < arguments.length; i++){
            document.write(arguments[i] + '<br/>')
        }
    }
    //调用f函数
    f('baobei','dabaobei', 'xiaobaobei');//传递三个参数
    f('a', 'b', 'c', 'd');//传递四个参数
    

    本文来自博客园,作者:一乐乐,转载请注明原文链接:https://www.cnblogs.com/shan333/p/15804090.html

  • 相关阅读:
    C# 获取当前时间戳和将时间戳转为时间Datetime类型的方法
    Dynamics CRM 365 窗体的Lookup字段通过JS按照某个字段过滤数据
    Dynamic CRM 365 启用用户systemuser、修改用户systemuser的时候报错:The selected object could not be found. Verify that the object exists in both the database and Active Directory.
    Dynamics 365 V9.0版本后引入多选项集,SQL查询条件如何写
    Dynamics 365 V9.0版本后引入多选项集,SQL查询时,如何显示选中的选项名称
    SQLite实现Top功能
    RecyclerView滑动到指定位置
    使用Intent传递对象(两种)
    Android获取当前系统日期和时间
    jxl自动设置列宽
  • 原文地址:https://www.cnblogs.com/shan333/p/15804090.html
Copyright © 2020-2023  润新知