[Javascript] 编程实践之1: Google的Javascript代码风格1:简介

5款高性价比LDO芯片实测对比:从TPS7A4501到LM2940,哪款更适合你的项目? 本文通过实测对比了TPS7A4501、TPS72301、LM2937、LM2940等五款高性价比LDO芯片的核心性能。文章详细分析了跌落电压、输出噪声、静态电流及热性能等关键指标,并结合电池供电物联网节点、高精度数据采集等典型应用场景,提供了清晰的选型指南,帮助工程师根据项目需求选择最合适的LDO芯片。 阅读详情

本帖为对Google Javascript Style Guide的中文翻译,目的是为国内的Javascript开发者提供风格一致性方面的指南。由于译者水平有限,错误和疏漏在所难免。对于中文翻译不太容易理解的地方,建议读者直接阅读原文对应部分。欢迎大家在留言中批评指正。

内容目录

1 简介

该风格指南描述了Google针对Javascript编程语言所定义的编码规范的完整定义。当且仅当一个Javascript源文件的编码符合如下规范时,才称之为符合Google的编码风格。

和针对其它语言的风格规范一样,本规范所描述的内容不仅包括出于美观考虑的格式规范,而且包括代码标准的一些约定。但是,本文档将主要聚焦于通用规则,而避免提供无法明确执行的建议(无论是通过人工方式还是通过工具)。

1.1 术语注意事项

在本风格指南中,除非另有说明:

  1. 术语注释始终指实施注释。我们不使用短语文档注释,而是在/**…*/内,采用通用术语“JSDoc”,使其同时满足人类可读以及机器可读。
  2. 本风格指南在使用短语“必须”,“不能”,“应该”,“不应该”和“可能”时使用RFC2119术语。术语“优选”和“避免”分别对应于应该和不应该。祈使性和陈述性陈述是规定性的,与必须陈述相对应。

其它术语注释会有时出现在整个文档中。

1.2 规范注意事项

本文档中的示例代码是非规范性的。也就是说,尽管这些示例采用的是Google样式,但它们可能并不能代表表示代码的唯一时尚方式。在示例中作出的可选格式选择不得作为规则执行。

SAR成像系列:【9】合成孔径雷达(SAR)成像算法-波数域(omega-K)成像算法[也叫距离徙动(RM)算法](附Matlab代码) 合成孔径雷达(SAR)波数域(wK)成像算法也称为距离徙动(RM)算法,它不存在近似条件,可以对整个成像区域基于散射点模型进行精确聚焦。有的文章中称它为SAR成像的最佳实现。 阅读详情

相关推荐

MCNP 减方差技巧(最全)

MCNP的减方差技巧,核心在于不显著增加计算时间的前提下,通过修改模拟过程来降低结果的统计误差。尤其适用于,这类问题中粒子很难到达探测器区域,直接模拟效率极低栅元重要性是常用的减方差技巧,该方法主要对计算模型的不同区域定义不同的重要性数值。当粒子从重要性低的区域废物重要性高的区域,产生更多粒子,增大统计量;当从重要性高的区域进入重要性低的区域,会进行,增快计算效率。n= 中子,N;光子,P;电子 Exi= 栅元i的重要性I=栅元总数项目IMP卡是必须的,除非使用了WWN卡如果粒子进入0。

chencheng1127的博客 925

[翻译] Google的javascript风格指南中值得注意的13点

写在文章前 这篇文章翻译自13 Noteworthy Points from Google’s JavaScript Style Guide . 如果觉得风格指南的完整版太长的话,这篇文章提取出来了比较值得注意的几点,比如说tab vs space这种堪比咸甜豆腐脑的战争。(还记得美剧硅谷中,Richard就因为是坚定地‘tab键’党跟女友分了手。文章翻译的不好的地方还望指出和多多包涵。 Goog...

weixin_33724659的博客 177

离散数学期末考试试卷(两套)-熟悉题型

3.设集合A={a,b,c,d}上有自反关系R={,,,,},对称关系S={,,,}。6.设集合A={1,2,3},B={u,v,w},C={a,b,c},f是集合A到集合B上的映射,g是集合B到集合C上的映射,f={, , },g={},则复合函数g。5. 设集合A={a,b,c,d,e},下列选项中哪一个集合不是A的划分( )。

muse3159546973的博客 6956

Google JavaScript 风格指南

文件名必须全部小写,可包含 _ 和 - 源文件编码必须是 UTF-8 使用 2 个空格缩进 使用空格符而不是 Tab 语句末尾必须加分号 不要再用 var, 改为 let 和 const 推荐箭头函数 使用模板字符串 优先使用 for… of 做遍历 不要使用 eval 常量使用大写英文和下划线 CONSTANT_CASE 不要在一次申明多个变量,每次申明一个变量(如 let a = 1, b = 2改成let a = 1,let b = 2) 使用单引号而不是双引号 不要使用 Array 构造器来创建数组

ef_ef的博客 264

Unity3d实现红外热成像效果

1.将需要在红外图像中高亮的物体设置到图层PostProcessing。 2.新建一个相机CameraHighLight,设置其Culling Mask为PostProcessing,也就是在这个相机中只有PostProcessing图层的物体可见。 3.新建一个RenderTexture,命名为HightLightRt,将CameraHighLight的Target Texture设HightLightRt。 4.新建一个相机Camera2,这个相机用于显示其他物体。 接下来将CameraHigh

zouxin_88的专栏 8327

PC 端微信页面拆分及 JavaFx 使用

一、前言 对于一个知识点的学习过程来说,往往使用自己熟悉的工具或方式才更易于上手。因为所有同类型的知识点在抛出复杂的流程拨云见日后,所能得到的几乎都是同样的设计思想和实现理论。 在 Java 语言桌面版开发中,直至目前共提供了三套 UI 开发方式;Awt、Swing、JavaFx,以及一些扩展组件 SWT 等。在这三套 UI 组件中,JavaFx 是最新也是最为好用的,因为他提供了丰富的功能,以及...

bugstack虫洞栈 3607

[Javascript] 编程实践之1: Google的Javascript代码风格7:JSDoc

Google的Javascript风格指南7 JSDoc7.1 通用形式7.2 Markdown7.3 JSDoc标签7.4 换行7.5 顶级/文件级注释7.6 类注释7.7 Enum和typedef注释7.8 方法和函数注释7.9 属性注释7.10 Type注释7.10.1 可空性7.10.2 类型转换7.10.3 模板参数类型7.10.4 函数类型表达式7.10.5 空格7.11 可见性注释 7 JSDoc JSDoc在所有类、域以及方法中被使用。 7.1 通用形式 在此示例中可以看到JSDoc块的基本

魔豆(Magicbean)的博客 1041

SAP 批量修改 工艺路线 和 BOM

1、在运维的过程中经常会遇到用户需要批量更改组件,或者是批量更改数量,还是组件里面的一些标识,当处理这些批量数据处理的业务时,BOM的批量更改一个想到的就是CS20,但是CS20当BOM需要替换的时候就不是很适用。当前工作区域:选择 SAP_ITEM 对BOM行项目进行变更,工艺路线也是可以批量更改的,根据实际的业务进行选择,我这里选择的就是BOM的组件变更。5、本博客将使用新的一种方式进行BOM的批量变更,标准的事务代码:CEWB对BOM进行批量更改。3、使用LSMW的方式进行BOM的批量更改。

我小时候很黑的博客 4093

JavaScript 编码规范(Google Coding-style for JavaScript)

Google JS 规范 背景: JavaScript作为一门弱类型脚本语言,其代码规范一直饱受质疑。它不像java有严格的语法规范。大家都有一套自己的JS代码规范,所以JS代码的维护及二次开发也一直是让人头痛。故规范大家的JS代码,形成统一的规范是很有必要的。这里所罗列的规范并不是官方指南,而是大家的一种共识。本文是翻译的google的coding style 链接:http://goog

Paul Xin 3498

消息平台接入实战:Hermes Agent 实现微信/钉钉日常任务自动化的 4 步配置

揭示 Hermes Agent 接入微信/钉钉时高频失效的根本原因——非 API 调用问题,而是上下文边界缺失;详解通过 soul.md 锁定人格基线、skills/ 目录原子化封装技能、CLAUDE.md 控制记忆节奏、Docker 环境适配四步构建可信赖自动化信任链,并给出身份证号过滤、中文标点

weixin_42520239的博客 162

Ambari 安装部署教程(手把手教学)【超级详细】

本文为读者提供了一套超详细的 Apache Ambari 安装部署教程,采用手把手教学方式,适合初学者及大数据运维人员。内容涵盖前期准备、环境配置、Ambari Server 与 Agent 安装、集群初始化配置、常见问题排查等全流程操作,确保用户能够顺利搭建稳定的 Hadoop 大数据平台管理系统。

Five的博客 1万+

[Javascript] 编程实践之1: Google的Javascript代码风格8:一些策略

Google的Javascript风格指南8 一些策略8.1 Google样式指南未明确指出的问题:请保持一致性!8.2 编译器警告8.2.1 使用标准警告集8.2.2 如何处理警告8.2.3 在最窄的合理范围内禁止警告8.3 弃用8.4 代码不是Google风格8.4.1 重新格式化已有代码8.4.2 新加入的代码:请遵照Google风格8.5 本地风格规则8.6 生成的代码:大部分豁免 8 一些策略 8.1 Google样式指南未明确指出的问题:请保持一致性! 对于本规范未明确解决的任何样式问题,请优先

魔豆(Magicbean)的博客 326

11、基于拓扑质心和树编辑距离的RNA二级结构比较方法

本文介绍了一种基于拓扑质心和树编辑距离的RNA二级结构比较方法,特别适用于处理具有假结结构的RNA。通过PEELING算法识别拓扑质心并将其转换为树结构,结合树编辑距离进行高效比较,并提供工具planeGraph2tree实现该方法。博文详细描述了方法原理、操作流程以及应用示例,展示了其在功能性非编码RNA分析中的实用性。

resnet7explorer的博客 111

[Javascript] 编程实践之1: Google的Javascript代码风格5:语言特性

Google的Javascript风格指南5 语言特性5.1 局部变量声明5.1.1 const和let的使用5.1.2 每次只声明一个变量5.1.3 仅在需要时声明,并且尽快初始化5.1.4 根据需要声明类型5.2 数组文法5.2.1 使用拖拽逗号5.2.2 不要使用可变数组的构造函数5.2.3 非数值性质5.2.4 析构5.2.5 传播算子(Spread operator)5.3 对象文法5.3.1 使用拖拽逗号5.3.2 不要使用Object的构造函数5.3.3 不要混合使用含引号和不含引号的关键字5

魔豆(Magicbean)的博客 616

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[Javascript] 编程实践之1: Google的Javascript代码风格4:格式化

Google的Javascript风格指南4 格式化4.1 大括弧4.1.1 在所有的控制结构中都使用大括弧4.1.2 非空块的K&R风格4.1.3 空块:可能更精炼4.2 块缩进:+2个空格4.2.1 数组文法:可类似于块4.2.2 对象文法:可类似于块4.2.3 类文法4.2.4 函数表达式4.2.5 Switch语句4.3 语句4.3.1 每行一条语句4.3.2 分号是必须的4.4 列数限制:804.5 换行4.5.1 在哪里做行中断4.5.2 缩进连续线至少+4个空格4.6 空格4.6.1

魔豆(Magicbean)的博客 647

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[Javascript] 编程实践之1: Google的Javascript代码风格9:附件

Google的Javascript风格指南9 附件9.1 JSDoc标签参考9.1.1 类型注释和其他Closure Compiler注释9.1.2 文档注释9.1.2.1 @author 或者 @owner - 不推荐9.1.2.2 @bug9.1.2.3 @code -弃用, 不推荐使用9.1.2.4 @desc9.1.2.5 @link9.1.2.6 @see9.1.2.7 @supported9.1.3 适用于特定框架的注释9.1.3.1 @ngInject 特定于Angular 19.1.3.2

魔豆(Magicbean)的博客 604

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[Javascript] 编程实践之1: Google的Javascript代码风格3:源文件结构

Google的Javascript风格指南3 源文件结构3.1 许可证或者版权信息(如果有)3.2 @fileoverview JSDoc (如果有)3.3 goog.module语句3.3.1 层次结构3.3.2 goog.module.declareLegacyNamespace3.3.3 goog.module导出3.4 ES模块3.4.1 导入3.4.1.1 导入路径3.4.1.1.1 在路径导入中的文件名扩展3.4.1.2 多次导入同一文件3.4.1.3 名称导入3.4.1.3.1 名称模块导入3

魔豆(Magicbean)的博客 779

[Javascript] 编程实践之1: Google的Javascript代码风格6:命名规范

Google的Javascript风格指南6 命名规范6.1 所有标识符的通用规则6.2 标识符类型规则6.2.1 Package命名6.2.2 Class命名6.2.3 Method命名6.2.4 Enum命名6.2.5 Constant命名6.2.5.1 “constant”的定义6.2.5.2 本地别名6.2.6 非常量域名称6.2.7 参数名称6.2.8 局部变量名称6.2.9 模板参数名称6.2.10 模块局部名称6.3 驼峰案例:定义 6 命名规范 6.1 所有标识符的通用规则 标识符仅使用AS

魔豆(Magicbean)的博客 697

还在纠结JS代码风格? Google给你你答案了!

Google JavaScript 代码风格指南Google 和 Airbnb 是目前最流行的 JavaScript 代码风格,如果你长期使用 JavaScript 来写...

全栈空间 658

Google 编程风格:C++、Python、JavaScript、Shell、TypeScript

Google 编程风格:C++、Python、JavaScript、Shell、TypeScript

freeking101的博客 5万+

Google Java 代码风格指南详解

Google Java 代码风格指南详解 【免费下载链接】styleguide 项目地址: https://gitcode.com/gh_mirrors/st/styleguide ...

gitblog_00378的博客 491

[Javascript] 编程实践之1: Google的Javascript代码风格2:源文件基础

Google的Javascript风格指南2 源文件基础2.1 文件命名2.2 文件编码:UTF-82.3 特殊字符2.3.1 空格字符2.3.2 特殊转义序列2.3.3 非ASCII字符 2 源文件基础 2.1 文件命名 文件名必须全部为小写,并且可以包含下划线(_)或者破折号(-),但不能包含其它标点符号。具体请遵循项目使用的约定。文件名的扩展名必须为.js。 2.2 文件编码:UTF-8 源文件编码方式为UTF-8。 2.3 特殊字符 2.3.1 空格字符 除行终止符序列外,ASCII水平空格字符(0

魔豆(Magicbean)的博客 275

[TypeScript] 编程实践之1: Google的TypeScript代码风格1:介绍

TypeScript语言规范1 介绍1.1 环境声明1.2 函数类型1.3 对象类型1.4 结构子类型化1.5 上下文类型推断1.6 类1.7 枚举类型1.8 字符串参数重载1.9 通用类型和功能1.10 命名空间1.11 模块 版本1.8 2016年1月 Microsoft自2012年10月1日起根据Open Web Foundation最终规范协议版本1.0(“ OWF 1.0”)提供此规范。OWF 1.0可以从http://www.openwebfoundation.org/legal/the-owf

魔豆(Magicbean)的博客 1398

JavaScript学习 (一)js简介,初步了解js

一、web发展史 Mosaic,是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。于 1993年问世。 1994 年 4 月,马克.安德森和 Silicon Graphics(简称为 SGI,中译为“视算科技”或“硅 图”)公司的创始人吉姆·克拉克(Jim Clark)在美国加州设立了“Mosaic Communication Corporation”。 Mosaic 公司成立后,由于伊利诺伊大学拥有 Mosaic 的商标权,且伊利诺伊大学已将技术转让给 Spy Glass 公司,开发团队必须彻底重

qq_44799466的博客 1921

JavaScript简介(Vanilla JS)

JavaScript is one of the top programming languages in recent years. It is the most popular programming languages in 2018. You might be surprised knowing that today JavaScript is used by most popular s...

2074

从0到1开发类似AirplaneJS的SDR应用:JavaScript无线电编程入门

AirplaneJS是一款使用JavaScript开发的SDR应用,能够接收飞机发送的ADS-B无线电信号,并在浏览器地图上实时显示飞机位置。本文将带你了解如何从零开始构建类似的无线电应用,掌握JavaScript无线电编程的核心知识。 ## 什么是SDR与ADS-B? ### 软件定义无线电(SDR)基础 软件定义无线电(SDR)是一种通过软件而非硬件组件实现无线电功能的技术。与传统硬件无线

gitblog_00826的博客 954
上一篇: [经典模型] 4. 图与网络模型及方法
下一篇: [Javascript] 编程实践之1: Google的Javascript代码风格2:源文件基础
魔豆Magicbean
博客等级 码龄19年 146粉丝 742原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值