首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

重学JS-2-数据类型和变量

原理是:创建了一个函数表达式并立即调用 // 创建 IIFE 方法 (function() { alert("Parentheses around the function"); })();...例如下面的例子,defer(f, ms) 获得了一个函数,并返回一个包装器,该包装器调用延迟 ms 毫秒,其中箭头函数arguments是返回函数arguments。...,参考下面这个图,来自《You-Dont-Know-JS》 参考文章 深入理解箭头函数 You-Dont-Know-JS JS循环 常见循环参考这篇讲比较全问题JS常用循环遍历你会几种。...for-in为什么被ESLint告警 eslint有一条guard-for-in规则,这条规则要求for-in语句要包含一个if判断来判断objectkey是否存在,以避免一些意外错误。...此规则错误代码示例: /*eslint guard-for-in: "error"*/ for (key in foo) { doSomething(key); } 此规则正确代码示例:

68510

[eslint配置和rule规则解释

eslint配置和rule规则解释 ESLint 是一个ECMAScript/JavaScript 语法规则和代码风格检查工具,它目标是保证代码一致性和避免错误。...借助 ESLint,可将 静态代码分析 和 问题代码协助修复 集成到 编码、提交 和 打包 过程中,及早发现并协助修复代码中: 有语法错误部分 不符合约定样式准则部分 不符合约定最佳实践部分.../my-eslint-config.js" ], "rules": { "eqeqeq": "warn" } } eslint:all,启动所有 ESLint 内置规则,不推荐。...else语句 "no-empty": 2,//语句内容不能为空 "no-empty-character-class": 2,//正则表达式中[]内容不能为空 "no-empty-label":..."no-lone-blocks": 2,//禁止不必要嵌套 "no-lonely-if": 2,//禁止else语句内只有if语句 "no-loop-func": 1,//禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以

2.9K40

花十分钟时间武装你代码库

" ] } 这样配置之后,每次提交时候,都会对要提交文件(并不是对整个项目)进行 prettier 格式化和 eslint 检查,都通过之后,才能 commit 成功。...eslint-plugin-react-hooks prettier babel-eslint -D 新建 .prettierrc.js 当然啦,你也可以在 package.json prettier...//禁止在 finally 语句中出现控制流语句 'no-unsafe-negation': 1, //禁止对关系运算符左操作数使用否定操作符 'use-isnan': 2, //要求使用...'react/jsx-uses-react': 1, //防止反应被错误地标记为未使用 'react/jsx-uses-vars': 1, //防止在JSX中使用变量被错误地标记为未使用.../no-deprecated': 1, //不使用弃用方法 'react/jsx-equals-spacing': 1, //在JSX属性中强制或禁止等号周围空格 'react/wrap-multilines

2.5K30

帮助编写异步代码ESLint规则

幸运是,在错误推向生产环境之前,我们有一些规则来捕捉这些错误。以下是一份经过编译linting规则列表,可为你在 JavaScript 和 Node.js 中编写异步代码提供具体帮助。...应将该值传递给resolve,如果发生错误,则调用 reject 并告知错误信息。 该规则不会阻止你在 Promise 构造函数中嵌套回调内返回值。...当周围有 try...catch 语句时,这条规则会出现例外。移除 await 关键字会导致不捕获拒绝promise。在这种情况下,我建议你结果赋值给另一行变量,以明确意图。...; callback(null, result); 该规则可确保你不会意外调用第一个参数为非错误回调函数。...@typescript-eslint/no-misused-promises 该规则禁止 Promise 传递到非处理 Promise 地方,如 if 条件语句

14210

Vue3学习笔记(八)—— Vite、ESLint

加载环境变量也会通过 import.meta.env 以字符串形式暴露给客户端源码。 为了防止意外一些环境变量泄漏到客户端,只有以 VITE_ 为前缀变量才会暴露给经过 vite 处理代码。...在此之后,你可以像这样使用 ESLint 检查任一文件或目录: npx eslint yourfile.js # 或 yarn run eslint yourfile.js 也可以全局安装 ESLint...然而,许多人认为,最好做法是永远不要在周围省略大括号,即使它们是可选,因为这可能导致错误并降低代码清晰度。..."never" 不允许分号作为语句结尾(除非用于区分以 [, (, /, + 或 - 开头语句)。...例如,eslint .config/my-config-file.js --no-ignore 检查 my-config-file.js

8.4K10

Eslint使用入门指南

但是由于javascript动态弱类型语言特性,导致在开发中如果不加以约束会容易出错,也正是因为这种特性导致当程序出现错误时候,我们需要花费更多时间在执行过程中不断去调试,Eslint出现就是为了让开发人员可以在开发过程中就发现错误而非在执行过程中...["error", { "requireStringLiterals": true }] block-scoped-var 变量声明放在合适代码里 2 complexity 限制条件语句复杂度...0 consistent-return 无论有没有返回值都强制要求return语句返回一个值 2 curly 强制使用花括号风格 ["error", "all"] default-case 在... JS 规范; eslint-config-alloy:腾讯 AlloyTeam 前端团队出品,可以很好针对你项目的技术栈进行配置选择,比如可以选 React、Vue(现已支持 Vue 3.0...如何去检测非js格式文件 对于基础入门我们只需了解这些知识就可以,在后续我们再来了解如何在Vue、React项目中引入Eslint及如何使用集成 相关文章 在vue项目中引入Eslint 如何早老项目中使用

2K20

eslint+prettier学习

可以扩展规则常见有: airbnb(世界第一) 安装依赖包 npm install eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-import...if语句如果没有包大括号不会加大括号,会从两行转为一行 多个import后面加一个空行 字符串使用单引号 缩进为2个空格 未定义变量会报错 箭头函数前后需要空格 未使用变量会报错 standard...2个空格 字符串使用单引号 自动把import引入包放在了最上面 多个Import之间有空行,最后一个import之后不会有空行 未定义变量会报错 箭头函数前后需要空格 未使用变量会报错 alloy...(世界第三) AlloyTeam ESLint 规则不仅是一套先进适用于 React/Vue/Typescript 项目的 ESLint 配置规范,而且也是你配置个性化 ESLint 规则最佳参考。...减轻 eslint 等工具校验规则,因为代码样式校验交给了 prettier,所以可以代码校验规则更准确地应用到代码真正规范上面。

2K20

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

(耐用指的是维护性),但Flow帮我们找到了折中方案:类型检查这东西,我们在想用和需要用时候用,同时不想用也可以不用,就好比就是手里有1000,那我们就刚好去买1000衣服 Flow使用 /...类型匹配,无错误 ?...ESlint ESlint这种和我们朝夕相处伙伴就不必过多解释了吧,它作用是做一些静态检查,对于一些可能在JS运行时候才会报错误立即检测出来。...当你敲出init后,eslint命令行会自动询问你一大堆选择题,而你只要通过箭头选择选项并回车就好了,很方便啊!.../eslint-recommended" ] 6.plugins 加各种插件,比如你想增加React检查怎么办?

1.1K20

关于eslint使用规则,和各种报错对应规则

ESLint 主要有以下特点: 默认规则包含所有 JSLint、JSHint 中存在规则,易迁移; 规则可配置性高:可设置「警告」、「错误」两个 error 等级,或者直接禁用; 包含代码风格检测规则...还有一种万能方法,就是在报错JS文件中第一行写上 /* eslint-disable */ 如下图 这样就可以和Eslint携手并进了 配置(我主要用第三种方法,为了方便查看,特记录如下:) 可以通过以下三种方式配置..."accessor-pairs": 2, // 指定数组元素之间要以空格隔开(,后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格...{ }包围, 但是执行语句只有一行时, // 语句只能跟和if语句在同一行。...if (foo) foo++; else doSomething(); // multi-or-nest 只有中有多行语句时才需要{ }包围, 如果执行语句只有一行,执行语句可以零另起一行也可以跟在

3.7K50

关于eslint使用规则,和各种报错对应规则。

ESLint 主要有以下特点: 默认规则包含所有 JSLint、JSHint 中存在规则,易迁移; 规则可配置性高:可设置「警告」、「错误」两个 error 等级,或者直接禁用; 包含代码风格检测规则...还有一种万能方法,就是在报错JS文件中第一行写上 /* eslint-disable */ 如下图 这样就可以和Eslint携手并进了 配置(我主要用第三种方法,为了方便查看,特记录如下:) 可以通过以下三种方式配置..."accessor-pairs": 2, // 指定数组元素之间要以空格隔开(,后面), never参数:[ 之前和 ] 之后不能带空格,always参数:[ 之前和 ] 之后必须带空格...{ }包围, 但是执行语句只有一行时, // 语句只能跟和if语句在同一行。...if (foo) foo++; else doSomething(); // multi-or-nest 只有中有多行语句时才需要{ }包围, 如果执行语句只有一行,执行语句可以零另起一行也可以跟在

8.6K70

JavaScript 编程规范(一)

true:为某个值;false:不为某个值 get: 获取某个之,函数返回一个非布尔值 set: 设置某个值,无返回值、返回是否设置成功或者返回链式对象 load 加载某些数据,无返回值或者返回是否加载完成结果...使用对象解构来实现多个返回值,而不是数组解构。 您可以随着时间推移添加新属性或更改排序,而不会改变调用时位置。...eslint: wrap-iife jscs: requireParenthesesAroundIIFE 一个立即调用函数表达式是一个单独单元 – 函数表达式包裹在括号中,后面再跟一个调用括号,这看上去很紧凑...) 的话,它将被设置为一个对象, // 这可能是你想要,但它可以引起一些小错误。...所有 import 导入放在非导入语句上面。 eslint: import/first 由于 import 被提升,保持他们在顶部,防止意外行为。

1.8K20
领券