首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享一个关于this对象的编程小技巧,如何使用箭头函数避免this对象混淆?

为什么使用箭头可以呢? 四 因为在箭头函数中,this对象与封闭词法环境中的this保持一致。换一句话,箭头函数中的this,是定义与执行它的函数中this对象。...或者我们可以理解为,箭头函数是没有this对象的。箭头函数中的this,取决于它身处何处。 那么,回顾一下,this是什么?...这是在没有开启严格模式的情况下,假如我们开启了严格模式又如何呢?...接下来我们看一看,如何用bind解决本文开始遇到的问题。...但在大多数情况下,我们使用不捆绑this的箭头函数,来避免this对象的混淆问题,是最简单省事的方法。 11月7日

1.2K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【JavaScript】ESlint & Prettier & Flow组合,得此三神助,混沌归太清

    Prettier prettier的意思是漂亮的,但其实我觉得,“美化代码”并不是它的核心功能,它的核心功能是“统一代码规范”(当然了,是用漂亮的规范去统一哈哈)。...Prettier是完成这一丰功伟绩的功臣。 Prettier是用来规范代码风格的,一些IDE比如VScode可以给我们提供代码格式化的功能,但是这种功能仍然有限。...A,B:好,那咱就这么办 如何使用Prettier 在VScode上下载Prettier扩展插件,最好把编辑器重启一下。...然后保存时就可以自动格式化了 根据官网上的指示进行操作,下面这个讲的是如何从Eslint上集成Prettier Integrating with Linters · Prettier 其实一般情况下...,有VScode的Prettier插件就足够指导开发了,如果你想一次性把全部JS/JSX文件全部格式化一遍,可以这样,在根目录下运行: yarn prettier --write '.

    1.1K20

    手把手教你使用 ESLint + Prettier 规范项目代码

    ESLint 是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格。...插件,没有通过 ESLint 校验的代码 VSCode 会给予下滑波浪线提示,提醒他好好检查。...简单来说,不需要我们再思考究竟是用 single quote,还是 double quote 这些乱起八糟的格式问题,Prettier 帮你处理。最后的结果,可能不是你完全满意,但是,绝对不会丑。...eslint-plugin-prettier --save-dev vscode 插件安装 安装 vscode 插件 ESLint 和 Prettier - Code formatter 如果希望在每次保存时自动格式化代码可以加上以下配置...false, // 末尾使用逗号 trailingComma: 'all', // 大括号内的首尾需要空格 { foo: bar } bracketSpacing: true, // 箭头函数

    1.2K20

    vscode代码整理插件_vscode安装离线插件

    Tag (自动补全html标签) Bracket Pair Colorizer(括号颜色不同,更容易看) 代码括号颜色会对应,更容易看 Easy LESS(less语法) 配置说明: 在vsCode...中使用Less方法: 在vsCode插件管理搜索插件 Easy LESS安装,(如没安装node.js先安装一下) 在项目根目录如没有.vscode目录,需要创建.vscode目录,添加一个配置文件:settings.json...– Code formatter(格式化插件) 在vscode左下角图标打开设置 搜索settings 点击在settings.json中编辑 在里面配置 /* prettier的配置 */..."prettier.printWidth": 100, // 超过最大值换行 "prettier.tabWidth": 4, // 缩进字节数 "prettier.useTabs": false, /...因为使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本样式进行折行 "prettier.arrowParens": "avoid", // (x) => {} 箭头函数参数只有一个时是否要有小括号

    1.5K30

    协调eslint和prettier,让代码书写更加流畅

    eslint 对于eslint,想必大家都不陌生,是在我们日常开发中用于代码格式检查的工具,而关于eslint的详细配置,不是本文今天的重点,今天我们要说的,是如何在工程建设中灵活的使用它。...> .yml prettier的vscode插件 vscode提供了prettier的插件,让我们可以在本地编写一套prettier的配置并使用 然后我们可以在VScode的setting.json...": "esbenp.prettier-vscode"   },   "[javascript]": {     "editor.defaultFormatter": "esbenp.prettier-vscode...... // #在对象或数组最后一个元素后面不加逗号  "prettier.trailingComma": "all", //  (x) => {} 箭头函数参数只有一个时是否要有小括号。...如果项目有prettier的配置文件,在校验的时候也会被参考进去,而本地的配置则不会被参考,vscode的插件也不会被参考。

    1.6K20

    【分享】每个 Web 开发者在 2021 年必须拥有 15 个 VSCode 扩展

    有时,你的团队成员提交的代码可能会破坏项目的其他功能,这在那段时间是有帮助的。你可以在这里找到它。 2....Prettier Code Formatter https://marketplace.visualstudio.com/items?...itemName=esbenp.prettier-vscode Prettier 是一种固执的代码格式,它使开发人员在代码格式方面的工作变得更容易。...假设我们有一个不确定是否正在执行的函数,这个扩展可以通过在执行时在调试器中暂停来帮助我们。 7....为了避免一些可能破坏应用程序的类型错误,我们使用类或接口。 这个扩展可以用 JSON 数据生成一个类。 因此,与其手工编写类,我们可以使用它来节省创建类的时间和负担。 这个扩展支持大多数流行的语言。

    1.6K10

    前端架构师神技,三招统一团队代码风格

    了解了不规范的代码以及不规范代码带来的问题,作为前端架构师,我们就要思考三个问题: 如何制定规范? 如何统一团队的规范? 如何检测规范?...神技二:Prettier 上一步我们用 ESLint 实现了规范的制定和检查。...jsxBracketSameLine": false, // 多行JSX中的>放置在最后一行的结尾,而不是另起一行(默认false) "arrowParens": "avoid" // 只有一个参数的箭头函数的参数是否带圆括号...猜对了,当然有插件,插件全名叫 Prettier - Code formatter,截图如下,在 VSCode 中搜索安装即可。 Prettier 插件安装之后会作为编辑器的一个格式化程序。...首先我们在这个配置当中将 Prettier 设置为默认格式化程序: { "editor.defaultFormatter": "esbenp.prettier-vscode", "[javascript

    1K20

    【总结】1165- 前端团队代码规范最佳实践,个人成长必备!

    了解了不规范的代码以及不规范代码带来的问题,作为前端架构师,我们就要思考三个问题: 如何制定规范? 如何统一团队的规范? 如何检测规范?...神技二:Prettier 上一步我们用 ESLint 实现了规范的制定和检查。...jsxBracketSameLine": false, // 多行JSX中的>放置在最后一行的结尾,而不是另起一行(默认false) "arrowParens": "avoid" // 只有一个参数的箭头函数的参数是否带圆括号...猜对了,当然有插件,插件全名叫 Prettier - Code formatter,截图如下,在 VSCode 中搜索安装即可。...首先我们在这个配置当中将 Prettier 设置为默认格式化程序: { "editor.defaultFormatter": "esbenp.prettier-vscode", "[javascript

    1.2K20

    前端团队代码规范最佳实践,个人成长必备!

    了解了不规范的代码以及不规范代码带来的问题,作为前端架构师,我们就要思考三个问题: 如何制定规范? 如何统一团队的规范? 如何检测规范?...神技二:Prettier 上一步我们用 ESLint 实现了规范的制定和检查。...jsxBracketSameLine": false, // 多行JSX中的>放置在最后一行的结尾,而不是另起一行(默认false) "arrowParens": "avoid" // 只有一个参数的箭头函数的参数是否带圆括号...猜对了,当然有插件,插件全名叫 Prettier - Code formatter,截图如下,在 VSCode 中搜索安装即可。...首先我们在这个配置当中将 Prettier 设置为默认格式化程序: { "editor.defaultFormatter": "esbenp.prettier-vscode", "[javascript

    69510

    前端反卷计划-组件库-01-环境搭建

    今天开始分享如何从0搭建UI组件库。这也是前端反卷计划中的一项。在接下来的日子,我会持续分享前端反卷计划中的每个知识点。以下是前端反卷计划的内容:图片图片目前这些内容持续更新到了我的 学习文档 中。...,安装 eslint vscode插件执行lint命令进行检测图片配置prettier安装插件pnpm i prettier eslint-config-prettier eslint-plugin-prettier...--save-dev在.eslintrc.js中添加extends: [ 'plugin:prettier/recommended' // 新增],安装prettier vs code插件图片增加format...+(js|ts|jsx|tsx)' "执行 pnpm format进行格式化图片在根目录创建vscode/settings.json,这个告诉vscode进行的配置。..."reduxjs", "uparrow" ]}可以修改自己想要的配置,在根目录创建.prettierrc.js,在这个文件进行配置module.exports = { // 箭头函数只有一个参数的时候可以忽略括号

    26130
    领券