zoukankan      html  css  js  c++  java
  • JavaScript学习笔记---this使用与函数简单介绍

    主要内容: this的使用方法 和 函数的简单介绍

    ## this

        this: 谁用他 他指谁

    ## 自定义属性 

        某个元素上自己定义属性 

    ## 自定义索引/下标

        给每个元素添加自定义索引 赋值

    ## 函数 普通函数

        由事件驱动的或者当它被调用时执行的可重复使用的代码块。

        函数名起名规则 与 变量名 起名规则相同

        【重点!】函数必须调用后才能使用,调用方法: 函数名()

        1.声明函数 

    (定义函数 前后调用 都有效)

                function 函数名(){}

        2.表达式声明(先定义,在调用)

                var 函数名 = function (){}

    ## 函数中的参数

        函数参数:  形参,实参【可以多个,参数与参数之间用逗号隔开 ,但是是一 一对应】
        function fn(x) {   x是 形参 ==》  形式参数   未知数
        
        }
     
        fn(10);   10是 实参 ==》 实际参数  (类型:六大类型的任意一种都可)

    ## 函数名重名

        函数名也不能重名,若重名,后者会覆盖前者

    ## arguments

        arguments 是类数组[不是真正的数组,但拥有数组的功能,比如有长度,比如可以通过下标取用]。
        只有函数才有arguments,表示实参的集合。
     
    示例:
        <script>
            function fun(){ 
                console.log(Array.isArray(arguments));
            }
    
            fun(10086,10010,'abc',false,{})
        </script>

    ## this指向

        this指向: 谁用他他指谁
                
                    1.谁都不用他时,他指向window对象
                    2.普通函数中打印this,他指向window对象
                    3.事件函数中,谁用他他指谁,指发生该事件的元素
                    4.写在对象的函数中,指向该对象
     
    示例:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            #box{
                width:100px;
                height:100px;
                background:violet;
            }
        </style>
    </head>
    <body>
        <div id="box"></div>
        <script>
            // 1.谁都不用他时,他指向window对象
            // console.log(this);
    
            // 2.普通函数中打印this,他指向window对象
            // function fun(){
            //     console.log(this);
            // }
            // fun();
    
            // 3.事件函数中,谁用他他指谁,指发生该事件的元素
            // var box = document.getElementById('box');
            // box.onclick = function(){
            //     console.log(this);
            // }
    
            // 4.写在对象的函数中,指向该对象
            var obj = {
                name:'luffy',
                age:17,
                fn:function(){
                    console.log(this);
                }
            };
            obj.fn();  // obj
        </script>
    </body>
    </html>
  • 相关阅读:
    数据结构与算法4—队列
    栈的应用——括号匹配
    迷宫求解
    python的socket编程
    数据结构与算法3—栈
    数据结构与算法2—链表
    数据结构与算法1—线性表
    增量解析
    ElementTree类
    节点序列化
  • 原文地址:https://www.cnblogs.com/shihaiying/p/13229795.html
Copyright © 2011-2022 走看看