JavaScript开发规范 0.01版

JavaScript开发规范v0.01

终极原则:简洁,明晰,优雅。

所谓简洁,可以只写一遍的代码,绝不写两遍;

所谓明晰,尽量只用人类能一眼看明白的写法。

所谓优雅,能让阅读代码的人感受到一种莫名的和谐感(即美感)。

先不谈优雅,书写简洁而明晰的代码应该是所有程序员都应该遵守的天然法则。冗余而晦涩的代码,不但容易出错,而且会造成不可估量的维护麻烦。

1,定义普通变量

var name = “Shadow Fiend”;

var i, pid, price;

在任何时候,定义新的变量时,必须使用var。(如果不用var,你定义的局部变量就变成了全局变量,有可能在不知不觉中覆盖别人的变量,或者被别人的变量所覆盖)

2,定义数组

var ids= [];

只用这一种方法定义空数组。

// 向数组中追加元素

ids.push(10000);

ids.push(10001);

3,定义空对象(其实不空,就是个Object )

var params = {};

只用这一种方法定义空对象。

params[“mid”] = 0;

params[“pid”] = 12345;

params[“amount”] = 1;

4,定义方法

function addToCart(mid, pid, amount, callback){

// your code goes here

……

}

或者

var addToCart = function(mid, pid, amount, callback){

// your code goes here

……

};

定义方法,可任选一种方式;两种方式的区别不大,但是也有区别(具体细节可以问问度娘,在此不再赘述)。这里只提一句,我喜欢用第二种方式,因为这种方式可以时刻提醒我:在JavaScript中,一切都是对象,方法也不例外。

5,比较相等和不等

只用 === 和 !==.

if (code === 0) {

// your code goes here

… …

}

或者

if (code !== 0) {

// your code goes here

… …

}

6,关于parseInt

明确以十进制解析。

var value = “010”;

var amount = parseInt(value, 10); // 10

在JavaScript中,parseInt解析整数时,如果发现是以0开头的,就会默认以八进制解析,除非你明确要求以十进制解析。

7,关于setTimeout 和 setInterval

一定要用方法指针,不要用字符串代码,以避免JavaScript解释器的二次解释。

var doSomething = function () {

// your task code goes here

… …

};

// 5s之后执行

setTimeout(doSomething, 5000);

// 每隔1s执行一次

setInterval(doSomething, 1000);

JavaScript开发规范 0.01版

时间: 2024-10-12 23:39:20

JavaScript开发规范 0.01版的相关文章

JavaScript 开发规范要求详解

作为一名开发人员(We前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题.本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用"愉快"来形容了.现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用.当然,如果我说的有不科学的地方还希望各路前辈多多指教.下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范可

JavaScript 开发规范

JavaScript 开发规范 本篇主要介绍JS的命名规范.注释规范以及框架开发的一些问题. 目录 1. 命名规范:介绍变量.函数.常量.构造函数.类的成员等等的命名规范 2. 注释规范:介绍单行注释.多行注释以及函数注释 3. 框架开发:介绍全局变量冲突.单全局变量以及命名空间 1. 命名规范 驼峰式命名法介绍: 驼峰式命名法由小(大)写字母开始,后续每个单词首字母都大写. 按照第一个字母是否大写,分为: ① Pascal Case 大驼峰式命名法:首字母大写.eg:StudentInfo.U

JAVASCRIPT开发规范

JAVASCRIPT开发规范 一.JavaScript 语言规范 JavaScript 是一种客户端脚本语言, Google 的许多开源工程中都有用到它. 这份指南列出了编写 JavaScript 时需要遵守的规则. Alipay 前端 JavaScript 以些规范为准,局部有所修改 注:http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml 1. 变量  声明变量必须加上 var 关键字. Decision:

微信小程序(原名微信应用号)开发工具0.9版安装教程

微信小程序全称微信公众平台·小程序,原名微信公众平台·应用号(简称微信应用号) 声明 微信小程序开发工具类似于一个轻量级的IDE集成开发环境,目前仅开放给了少部分受微信官方邀请的人士(据说仅200个名额)进行内测,因此目前未受到邀请的人士只能使用破解版: 本破解版资源来自于网上,与本人无关,仅供技术开发人员研究之用: 由于尚属内测阶段,因此迭代更新非常快,后续很可能由于升级而导致暂时无法使用.   特别注意 由于目前发布的0.9版本必须验证才能登录(估计是为了验证是否为内测人士),因此必须先下载

javascript开发植物大战僵尸网页版游戏源代码下载

原文:javascript开发植物大战僵尸网页版游戏源代码下载 源代码下载:http://www.zuidaima.com/share/1550463429364736.htm javascrip实现的植物大战僵尸

[Baidu Map]百度地图 JAVASCRIPT API V2.0 大众版 工具类

关键代码: /* *@description 百度地图 JAVASCRIPT API V2.0 大众版 工具类 *@author YanZhiwei *@see http://developer.baidu.com/map/reference/index.php *@email [email protected] */ (function () { map = {}; infoWindow = {}; BmapUtils = { CONSTANT: { DYNAMIC_CITY: "上海&quo

python 开发规范 预览版

python 开发规范 预览版 本文主要参考 pep8和jumpserver开发规范,结合实际,进行修改,欢迎提出修改意见. 代码检查工具 pylint pycharm --> code --> Reformat Code 格式化当前文件代码格式 pycharm --> 右击项目 --> Inspect Code 根据pep8格式检查当前项目 基本的代码布局 导入 import x from x import y from x import y as z 禁止import x,y

9、Khala实现0.01版QQ

这次来个有界面的. 登录界面: 主界面: 1.服务端开发: 只需创建一个类ChatType(./examples/HelloKhala/src/ChatType.cpp),在该类型中,核心为创建的两个消息事件,一个为onCurrFriends,用于获取当前在线用户:一个为onSendMsg,用于向具体用户发送消息. 客户端请求当前的在线用户的信息,发送请求消息.该请求消息由onCurrFriends解析.onCurrFriends首先获取所有类型为ChatType的在线用户的id,然后再遍历这些

Web前端开发神器--WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版

WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版 http://www.jb51.net/softs/171905.html WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为“Web前端开发神器”.“最强大的HTML5编辑器”.“最智能的JavaScript IDE”等.与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能.