码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 三、JavaScript函数[四种函数格式、this]


    一、函数

    这里不详细介绍函数,因为了解过其它语言,下面主要说的是JavaScript函数的独特之处

    1.普通函数

    function hello(num) {
    	return num+10;
    }
    
    • 1
    • 2
    • 3

    2.对象属性函数

        let hello = {
            name: 15,
            Whoyour: function (name) {
                return name+'ok';
            },
            //简写
            Noyour(value) {
                this.name = value;
            }
        }
        console.log(hello.name); // 15
        console.log(hello.Whoyour('15551'))//15551ok
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3.匿名函数

    let hello = function(num) {
      return num+20;
    };
    console.log(hello(15))// 35
    
    • 1
    • 2
    • 3
    • 4

    4.箭头函数

    解释:推荐在把函数用作参数时使用

    例1
    setTimeout(()=>{
        console.log(123)
    },1000)
    
    
    例2
    // 其中a和b都是参数
    let doo= (a,b)=>{
        console.log(a,b)
    }
    // 只有一个参数可以不加括号
    let Hello = a=>{
        console.log(a)
    }
    Hello(55)//55
    doo(15,20)//15 20
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    二、this

    关于this的指向问题

    1.普通函数

    解释:此时的this指向的winodw,在vue中此时this指向的是vue

    let Hello = a=>{
        console.log(this)
    }
    Hello()//Window {window: Window, self: Window, document: document, name: '', location: Location, …}
    
    • 1
    • 2
    • 3
    • 4

    2.对象属性函数

    let hello = {
        a:55,
        b:function(){
            console.log(this)
        }
    }
    hello.b()// {a: 55, b: ƒ}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.箭头函数

    解释:箭头函数没有this, 也可以理解为箭头函数中的this 会继承定义函数时的上下文,可以理解为和外层函数指向同一个 this

    let hello = {
        a:55,
        b:()=>{ //使用箭头函数
            console.log(this)
        }
    }
    hello.b()//Window {window: Window, self: Window, document: document, name: '', location: Location, …}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    PM2管理器无法使用解决方法
    U8G2 各显示屏初始化过程
    操作系统知识点总结——第二章进程管理
    pandas中使用query查询时列名中存在空格,报语法错误,使用反引号试试看
    刷题记录:NC17871CSL分苹果
    java毕业设计疫情防控信息管理系统Mybatis+系统+数据库+调试部署
    [附源码]Python计算机毕业设计Django的项目管理系统
    【计算机网络】一些乱七八糟内容
    骨传导耳机品牌排行榜前十名,目前最好的几款骨传导耳机推荐
    解除centos下root修改密码被限制
  • 原文地址:https://blog.csdn.net/weixin_46765649/article/details/127590285
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号