1、总是使用var声明变量。如function fun() { var i = 0; }等,否则变量i会变成全局变量;
2、常量使用诸如NAME_LIKE_THIS进行命名;
3、ECMAScript建议使用块声明函数,因为ECMAScript只允许在根语句(如<script></script>中)声明函数,如
if(x) {
var i = function() {...};
}
而非使用
if(x) {
function() {...}
}
4、避免使用包装类型声明原始的数据类型
较好的方式: var x = Boolean(0); if (x) { alert('hi'); // This will never be alerted. }
较差的方式: var x = new Boolean(false); 因为false是一个对象,对象转换成boolean型数据时,会转换成true,除了null和undefied对象之外。 if (x) { alert('hi'); // Shows 'hi'. }
5、尽量避免使用delete删除对象的属性,使用赋null的方式,因为使用重新分配值的方式性能较快,同时使用delete需要避免操作工程中出现异常
较好的实现方式: Foo.prototype.dispose = function() { this.property_ = null; };
较差的实现方式: Foo.prototype.dispose = function() { delete this.property_; };
6、尽量避免使用eval(),因为eval()容易造成语义混乱,建议使用JSON代替
{ "name": "Alice", "id": 31502, "email": "looking_glass@example.com" }
var userInfo = eval(feed); var email = userInfo['email'];
var userInfo = JSON.parse(feed); var email = userInfo['email'];
7、尽量避免使用for-in进行循环,使用原生态的for(...;...;...)代替,因为for-in循环时会查询原型里的属性,速度慢;
8、构建数组对象时,尽量使用Object代替Array数组
var a1 = new Array(x1, x2, x3);
var a = [x1, x2, x3]; //使用Object构建数组对象
9、尽可能延迟变量的初始化(为变量赋值);
10、声明字符串时,使用'代替",方便对HTML进行声明;
文章载自:http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
相关推荐
2. **插件编写技巧**:编写jQuery插件时,需要注意几个核心元素,如设置默认选项、接收参数、处理DOM元素、封装代码等。通常,插件会接受用户自定义的配置项,并在内部进行处理。此外,良好的插件设计应考虑到代码的...
### 使用函数式编程技术编写优美的JavaScript #### 函数式编程概述 函数式编程作为一种编程范式,在学术界已存在很长时间。与传统的过程性编程强调的是如何执行一系列操作不同,函数式编程关注的是数据流及如何对...
《Oh My JS》是一本专注于JavaScript语言的书籍,由Azat Mardan撰写,旨在深入解析JavaScript编程的精髓。这本书是英文版的,适用于希望更进一步了解JavaScript的专业开发者。它涉及了从基础概念到高级特性,从传统...
1. **网页爬虫技术**:这是最常见的数据采集方式,通过编写程序(通常是Python的Scrapy框架或者JavaScript的Puppeteer)模拟浏览器行为,抓取网页内容。2010年的网页结构相对简单,爬虫设计和实现相对直接,但需注意...
这些规则可能以Python的Scrapy框架、JavaScript的Puppeteer库或者各种网络爬虫工具的形式实现。对于初学者,理解并应用这些规则可以提升数据获取能力;对于经验丰富的开发者,这份资源也可以作为参考,优化现有爬虫...
在提供的文件列表中,`index.html`包含网页的基本结构,`css`文件夹可能包含项目的样式规则,`images`用于存放与项目相关的图像资源,而`js`文件夹则可能包含实现动态条目添加功能的JavaScript代码。实际开发中,这...
6. **游戏规则**:除了基本的落子和判断胜负,还需实现其他围棋规则,例如禁手规则(三三、四四、长生等),以及提子和复盘功能。 7. **优化与性能**:由于围棋的复杂性,需要关注代码效率,特别是在AI搜索过程中。...
在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。JavaScript(JS)是实现客户端表单验证的主要工具,它可以实时检查用户输入,减少服务器端的...
"Js to CSharp script converter" 是一个Unity插件,旨在帮助开发者将基于JavaScript(Unity中的UnityScript)编写的脚本转换为C#代码,以适应C#作为Unity主要支持语言的趋势。 在Unity的早期版本中,除了C#之外,...
`dynsdjs`是这样一个项目,它是一个用Node.js编写的简单DNS(Domain Name System)服务器守护进程,旨在提供轻量级且高效的DNS解析服务。 首先,我们需要理解DNS的基本概念。DNS是互联网的一项核心服务,它将人类可...
6. **插件系统**:高级的富文本编辑器往往支持插件机制,开发者可以通过编写插件扩展编辑器功能,如自定义菜单项、特殊格式化规则等。 7. **跨浏览器兼容性**:由于JavaScript的实现各浏览器间可能存在差异,因此在...
5. **JavaScript**:JavaScript广泛应用于前端开发,但也可用于服务器端(如Node.js环境)。在JavaScript中,可以使用数组和对象来表示麻将牌和牌型,利用ES6的特性如箭头函数和解构赋值简化代码。异步编程模型使得...
但为了确保兼容性与可读性,我们仍需注意以下几点: ##### 字符编码 1. **选择合适的字符编码**:在编写包含中文注释的 JavaScript 文件时,建议使用 UTF-8 编码。UTF-8 是目前最常用的字符编码之一,它可以很好地...
"简单的js打印控件printsetup"指的是一个使用JavaScript编写的轻量级工具,它允许开发者轻松地集成到自己的网页或应用中,以提供用户友好的打印体验。JavaScript是一种广泛应用于客户端Web开发的脚本语言,它可以对...
在这篇文章中,将探讨如何使用JavaScript(简称JS)轻松实现表单验证,而且无需编写任何一行验证代码。具体来说,这里的表单验证是通过引入外部的JS库来完成的。 首先,需要明确的一点是,虽然文章提到了“不用一行...
JavaScript是一种广泛应用于Web开发的动态编程语言,但其灵活性可能导致代码质量参差不齐,语法错误和潜在问题难以察觉。为了确保代码的质量和可维护性,开发者常常借助于静态代码分析工具,比如JSLint。本文将深入...
在分析这个"js一个中国象棋源码"时,我们可以从中学习到以下几个关键知识点: 1. **JavaScript基础**:源码会涉及JavaScript的基础语法,如变量声明(let, var, const)、数据类型(Number, String, Boolean, ...
为了帮助小学生提升口算水平,利用JavaScript(JS)编写程序来自动生成口算题是一种高效的方法。JavaScript是一种广泛使用的编程语言,尤其在网络应用中,它可以为网页添加交互性功能。 首先,我们要理解生成口算题...
在实现分页功能时,主要可以分为前端分页和后端分页两种模式,其中前端分页需要编写JavaScript代码来处理页面上的数据分块显示逻辑。 #### 二、JS脚本分页实现 JavaScript提供了灵活的方式来实现分页,包括但不...