Maison interface Web js tutoriel JavaScript之编码规范 推荐_基础知识

JavaScript之编码规范 推荐_基础知识

May 16, 2016 pm 05:53 PM
编码规范

一、命名
1、应给变量和函数取一个含义确切的名称,不要随意命名。
2、非构造函数采用驼峰命名法,尽量采用动宾结构,以与变量名相区别,如getName或IsFull。构造函数(即自定义类型)名称首字母大写,以与非构造函数相区别,如Person。
3、变量采用驼峰命名法。由于JavaScript是一种弱类型语言,因此建议在变量名称前加前缀:整形(i),浮点数(f),布尔型(b),字符串(s),数组(a)。但不强制这么做,可根据个人爱好选择,选择好后就不要混用加前缀和不加前缀这两种方式了。

二、布局
1、空格。
a)var与变量名之间留一个空格,变量名与等号之间留一个空格,等号与初始值之间留一个空格,初始值与分号之间不留空格。如:var i = 10;
b)使用字面量方式声明引用类型变量时,各个属性与冒号之间不留空格,冒号与初始值之间留一个空格。如:
复制代码 代码如下:

var Person = {
age: 16,
name: "Sam"
};

c)function与函数名之间留一个空格,函数名与()之间不留空格,()与{之间留一个空格。
d)函数的各个参数之间留一个空格。
e)if、while、for与左括号之间留一个空格,以强调关键字;switch、with与左括号之间不留空格。
f) 二元操作符与左右两个操作数之间留一个空格。当某行代码较长时,也可不留空格。
2、换行。
a)每行语句占用一行,不要多个语句一行。
b)if、while、for等块级作用域后的大括号{不要另起一行,就放在关键字同一行。
3、缩进。
a)缩进使用4个空格,不要使用tab。
b)作用域不一样时就应当进行缩进,以显示出其层次关系。

三、注释
1、合理添加注释。注释不能完全没有,也不是越多越好。给重要的方法、变量和算法(或其他需要注意的问题)添加注释即可。
2、修改源代码时,需要同步修改注释,保持两者的一致。
3、不要在代码中使用html方式的注释。

四、规范
1、申明变量时必须加var关键字。虽然JavaScript允许不加var关键字,此时成为全局变量,但这是导致问题的一个来源。
2、申明变量时必须同时进行初始化,之后最好不要再改变变量的数据类型了。
3、语句末尾可以加分号的,必须加分号。
4、if、while、for等仅有一条语句时,也需要放在大括号内。
5、不要随意使用全局变量,如果不得不使用,最好只用一个全局变量。
6、JavaScript与html、css之间应保持松散耦合。html是数据层,css是表现层,JavaScript是行为层,三者应避免紧密的耦合,否则会导致后期难以维护。html中不要有具体的JavaScript代码,全部采用包含外部文件的方式;JavaScript中也尽量不要使用innerHTML等插入大量html元素,应考虑将元素放在html中,只不过初始隐藏即可;JavaScript中不要直接修改css中的具体属性,而应通过className来间接修改。
7、不要修改不是由你所有的对象,不给其实例或原型添加属性或方法,也不要重复定义其已有的方法。否则,当该对象的新版本添加了同名的属性或方法时,会导致潜在的难以察觉的问题。解决方案有两种:一是继承,二是包含。
8、使用命名空间来防止多个库之间的冲突,可参考YUI库的组织方式。
9、对于代码中出现的字面量,应将其放在某个变量的属性中,属性名首字母或所有字母大写(模拟其他语言中的define或enum)。如:
复制代码 代码如下:

var Color = {
RED: 1,
BLUE: 2,
GREEN: 3
};

10、对函数中传入的参数进行检查。若为基本类型,使用typeof;若为引用类型,使用instanceOf;若要检查某个对象是否包含某个方法,则对该方法使用typeof操作符,并与字符串"undefined"比较。

五、性能
1、避免全局查找。使用全局变量和函数的开销要比使用局部变量和函数大,因为全局变量和函数涉及到作用域链的查找。因此,当函数中多次使用全局变量时,就会进行多次作用域链的查找,为了避免这个问题,可以将多次使用的全局变量赋值给一个局部变量,以后都使用该局部变量。
2、避免使用witch语句。with语句会创建自己的作用域,从而导致额外的开销。
3、避免属性查找。属性查找是一个O(n)操作,对象上的任何属性查找都比访问变量和数组花费更多时间(访问变量和数组是O(1)操作)。因此,如果多次用到同一个属性,则应将其保存在局部变量中。如:
复制代码 代码如下:

var sUrl = window.location.href;
var sData = sUrl.substring(sUrl.indexOf("?"));
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Partager des conseils pour résoudre le problème des caractères chinois tronqués importés dans Oracle Partager des conseils pour résoudre le problème des caractères chinois tronqués importés dans Oracle Mar 09, 2024 pm 10:03 PM

Conseils pour gérer les caractères chinois tronqués importés dans Oracle Au cours du processus d'importation de données à l'aide de la base de données Oracle, nous rencontrons souvent des données chinoises tronquées. Cela peut être dû à une incompatibilité de jeu de caractères, à des problèmes d'encodage de la source de données ou à des erreurs de configuration de la base de données. Afin de résoudre ce problème, cet article partagera quelques conseils pour résoudre le problème des caractères chinois tronqués importés dans Oracle, afin que chacun puisse importer en douceur des données chinoises dans les opérations réelles. 1. Vérifiez le jeu de caractères de la base de données Avant de résoudre le problème du chinois tronqué, vous devez d'abord vérifier.

Notes de développement Python : évitez les erreurs de codage courantes Notes de développement Python : évitez les erreurs de codage courantes Nov 22, 2023 pm 05:18 PM

Python est un langage de programmation populaire qui devient de plus en plus populaire dans le domaine du développement de logiciels. Cependant, en raison des caractéristiques du langage Python, certaines erreurs de codage surviennent parfois. Cet article présentera quelques erreurs de codage Python courantes et les moyens d'éviter ces erreurs, dans l'espoir d'aider les développeurs à mieux écrire le code Python. Utilisez la méthode d'encodage appropriée Python prend en charge plusieurs méthodes d'encodage, telles que UTF-8, UTF-16, GB2312, etc. Lors de l'écriture du code, assurez-vous de sélectionner le bon

Explication détaillée des spécifications d'encodage des commentaires du langage Go Explication détaillée des spécifications d'encodage des commentaires du langage Go Mar 23, 2024 pm 09:54 PM

Explication détaillée des spécifications de codage des commentaires du langage Go En programmation, les commentaires sont une spécification de codage très importante, qui peut aider d'autres développeurs à comprendre la signification et la logique du code. Surtout pour le développement en équipe, les commentaires standardisés peuvent améliorer la lisibilité et la maintenabilité du code. Cet article présentera en détail les spécifications de codage des commentaires dans le langage Go et fournira des exemples de code spécifiques pour montrer comment rédiger des commentaires de manière standardisée. 1. Commentaires sur une seule ligne Dans le langage Go, les commentaires sur une seule ligne commencent par // et sont suivis du contenu du commentaire. Les commentaires sur une seule ligne sont principalement utilisés pour commenter une certaine ligne de code.

Framework API PHP manuscrit (1) Spécification PSR Framework API PHP manuscrit (1) Spécification PSR Feb 10, 2023 am 10:31 AM

Cet article vous apporte des connaissances pertinentes sur PHP. Il parle principalement avec vous des normes de codage. Il est également recommandé d'essayer de suivre les normes pendant le développement. Les amis intéressés peuvent jeter un œil ci-dessous. .

Notes de développement C++ : évitez les problèmes de norme de codage dans le code C++ Notes de développement C++ : évitez les problèmes de norme de codage dans le code C++ Nov 22, 2023 am 08:35 AM

Lors du développement de C++, en plus de se concentrer sur des questions telles que l'implémentation de fonctions et l'optimisation des performances, les développeurs doivent également prêter attention aux spécifications de codage du code. Les bonnes pratiques de codage améliorent non seulement la lisibilité et la maintenabilité du code, mais contribuent également à réduire les erreurs et à accroître la cohérence du code. Cet article présentera quelques considérations courantes en matière de développement C++ pour aider les développeurs à éviter les problèmes de codage standard. Utilisez des noms significatifs : les variables, fonctions et classes doivent être nommées pour refléter avec précision leur objectif et leurs fonctionnalités. Évitez d'utiliser des lettres simples ou des abréviations dénuées de sens comme noms

Discussion sur les principes de développement sous-jacents de PHP : normes de codage et meilleures pratiques Discussion sur les principes de développement sous-jacents de PHP : normes de codage et meilleures pratiques Sep 08, 2023 pm 12:37 PM

Discussion sur les principes de développement sous-jacents de PHP : normes de codage et meilleures pratiques Introduction : PHP est un langage de programmation côté serveur très populaire, et ses principes de développement sous-jacents sont très importants pour les développeurs. Cet article approfondira les normes de codage et les meilleures pratiques pour le développement PHP sous-jacent, et approfondira la compréhension grâce à des exemples de code. 1. Normes de codage et style de code unifié Dans le développement sous-jacent de PHP, il est très important de maintenir l'unité du style de code, ce qui peut améliorer la lisibilité et la maintenabilité du code. Utilisez une spécification de style de codage commune, telle que PSR-2,

Meilleures pratiques Python : un guide de pratiques de codage sûres Meilleures pratiques Python : un guide de pratiques de codage sûres Jun 30, 2023 pm 12:25 PM

Introduction aux meilleures pratiques de Python en matière de spécifications de codage sécurisé Avec le développement rapide du réseau et la popularité d'Internet, le codage sécurisé est devenu un maillon crucial du développement logiciel. En cours de route, les développeurs doivent utiliser certaines bonnes pratiques pour garantir la sécurité du code qu'ils écrivent. Python est un langage de programmation populaire largement utilisé pour le développement d’applications Web et de systèmes. Dans les applications Python, les développeurs doivent prêter attention à certains problèmes de sécurité courants et suivre certaines pratiques de codage sécurisées pour éviter d'éventuels problèmes.

Comprendre les principes de développement sous-jacents de PHP : normes de codage et directives de bonnes pratiques Comprendre les principes de développement sous-jacents de PHP : normes de codage et directives de bonnes pratiques Sep 11, 2023 pm 06:05 PM

Comprendre les principes de développement sous-jacents de PHP : normes de codage et directives de bonnes pratiques Dans le domaine actuel du développement Web, PHP, en tant que langage de script largement utilisé, est choisi comme outil de choix par de nombreux développeurs. Cependant, pour de nombreux développeurs PHP, comprendre les principes de développement sous-jacents de PHP et comment écrire du code standardisé peut être un défi. Cet article présentera quelques principes de base du développement sous-jacent à PHP, ainsi que des normes de codage et des lignes directrices sur les meilleures pratiques pour aider les lecteurs à améliorer l'efficacité et la qualité du développement PHP. 1. Principes de développement sous-jacents à PHPPHP

See all articles