首页 > 其他分享 >歌谣学前端之类笔记2

歌谣学前端之类笔记2

时间:2023-07-28 19:04:48浏览次数:39  
标签:调用 歌谣 前端 笔记 类中 函数 方法 fn undefined

前言

我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷 微信公众号前端小歌谣

类笔记2

类中的所有代码都会在严格模式下执行 * 严格模式下其中一个特点就是,函数的this不在是window,而是undefined * * 注意: * 在类中方法的this不是固定的 * 以方法形式调用时,this就是当前的实例 * 以函数形式调用,this是undefined * 在开发时,在有些场景下,我们希望方法中的this是固定的,不会因调用方式不同而改变 * 如果遇到上述需求,可以使用箭头函数来定义类中的方法 * 如果类中的方法是以箭头函数定义的,则方法中的this恒为当前实例,不会改变

代码案例

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>类</title>
    <script>
        class MyClass{

            constructor() {
                // this.fn = this.fn.bind(this); 将fn方法的this绑定为当前实例
            }
            /*
            *   类中的所有代码都会在严格模式下执行
            *       严格模式下其中一个特点就是,函数的this不在是window,而是undefined
            *
            *   注意:
            *       在类中方法的this不是固定的
            *           以方法形式调用时,this就是当前的实例
            *           以函数形式调用,this是undefined
            *       在开发时,在有些场景下,我们希望方法中的this是固定的,不会因调用方式不同而改变
            *           如果遇到上述需求,可以使用箭头函数来定义类中的方法
            *           如果类中的方法是以箭头函数定义的,则方法中的this恒为当前实例,不会改变
            *
            * */

            // fn(){
            //     console.log('-->',this);
            // }

            fn = () => {
                console.log('-->',this);
            };

        }

        const mc = new MyClass();


        const test = mc.fn;

        mc.fn(); // mc
        test(); // undefined

        const fn2 = function (){
            console.log(this);
        };

        // fn2();


    </script>
</head>
<body>

</body>
</html>

标签:调用,歌谣,前端,笔记,类中,函数,方法,fn,undefined
From: https://blog.51cto.com/u_14476028/6886154

相关文章

  • openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符
    openGauss学习笔记-23openGauss简单数据管理-时间/日期函数和操作符23.1时间日期操作符用户在使用时间和日期操作符时,对应的操作数请使用明确的类型前缀修饰,以确保数据库在解析操作数的时候能够与用户预期一致,不会产生用户非预期的结果。比如下面示例没有明确数据类型就会出......
  • 前端一些小case
    1,不规则图形加阴影或光圈 不用box-shadow:0010px#000 用 filter:dorp-shadow(0010px#000) 像素点做阴影 该dom对象不能为透明,透明不起作用2,书写方式writing-mode:horizontal-tb vertical-rl vertical-lr , 文字朝向 text-orientation:sidewaysupright3......
  • 最全springcloudAlibaba视频笔记-第三章Nacos Config服务配置中心
    NacosConfig服务配置中心课程视频:https://www.bilibili.com/video/BV1VW4y1o7n5本课程使用的是目前最新版本2022.0.0.0-RC2。基于SpringBoot3.0与JDK20的开发环境。集群中每一台主机的配置文件都是相同的,对配置文件的更新维护就成为了一个棘手的问题。此时就出现了配置中心......
  • 非线性规划【复习笔记】
    一、基本概念(一)、非线性规划数学模型非线性规划数学模型的一般形式是:\(\begin{cases}minf(\boldX)\\\quadh_i(\boldX)=0(i=1,2,\dots,m)\\\quadg_j(\boldX)\geq0(j=1,2,\dots,l)\end{cases}\)其中,\(X=(x_1,x_2,\dots,x_n)^T\)是\(n\)维欧氏空间\(E_n\)中的点......
  • PyTorch基础知识-新手笔记
    PyTorch是Facebook团队于2017年1月发布的一个深度学习框架。PyTorch采用Python语言接口来实现编程,就像带GPU的NumPy,与Python一样属于动态框架。PyTorch继承了Torch灵活、动态的编程环境和用户友好等特点,支持以快速与灵活的方式构建动态神经网络,还允许在训练过程中快速更改代码而不......
  • MarkDown语法笔记
    MarkDown学习标题井号+空格+标题内容+回车三级标题四级标题字体两边双星号加粗Hello,World!两边单星号斜体Hello,World!两边波浪号删除Hello,World!引用大于号+引用内容MarkDown学习分割线三个减号---三个星号***图片![图片名称](图片地址:可以本地/可以网络)......
  • 【学习笔记】左偏树
    左偏树属于可并堆的一种,可并堆,也就是可以在较低的时间复杂度下完成对两个堆的合并。定义及性质对于一棵二叉树,定义外节点为左儿子或右耳子为空的节点,定义其的\(dist\)为\(1\),而不是外节点的\(dist\)为其到子树中最近的外节点距离\(+1\)。空节点的\(dist\)为\(0\)。例......
  • Wireshark零基础入门学习笔记01
    下载与安装wireshark是一款免费的数据包分析软件,可以通过访问官方网站进行下载安装,支持windows、linux、macos等多种平台(还可以下载源码)。wireshark功能强大,安装方便,掌握了wirshark的使用方法不但可以在学习中帮我们更直观深入得了解网络协议的工作原理,更能在以后的工作中帮助我们......
  • linux笔记目录
    摘要这是我学习b站hsp老师的视频做的笔记,然后根据自己的理解重新整理的因为linux的知识大都属于操作类型的,而且有些知识比较散,因此可能整理的不是很好但即便是这样,我也是认证整理了一番,有助于理解linux操作的体系,当使用指令的时候能快速定位到是哪一个指令当然,在今后的使用......
  • Cesium学习笔记5-加载城市建筑物火柴盒模型
    将shp文件转换为cesium可以加载的geojson文件,在线转换工具,使用cesium的GeoJsonDataSource接口类,根据建筑物高度上色加载geojson文件。注意shp文件包含_Height字段。代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"/><metahttp-equiv=&......