`
yangyongByJava
  • 浏览: 127359 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

编写js需注意的几项规则

阅读更多

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

分享到:
评论

相关推荐

    Jquery快速学(五,常用的插件应用与编写)

    2. **插件编写技巧**:编写jQuery插件时,需要注意几个核心元素,如设置默认选项、接收参数、处理DOM元素、封装代码等。通常,插件会接受用户自定义的配置项,并在内部进行处理。此外,良好的插件设计应考虑到代码的...

    用函数式编程技术编写优美的 JavaScript

    ### 使用函数式编程技术编写优美的JavaScript #### 函数式编程概述 函数式编程作为一种编程范式,在学术界已存在很长时间。与传统的过程性编程强调的是如何执行一系列操作不同,函数式编程关注的是数据流及如何对...

    [JavaScript][PDF][英文版]Oh My JS

    《Oh My JS》是一本专注于JavaScript语言的书籍,由Azat Mardan撰写,旨在深入解析JavaScript编程的精髓。这本书是英文版的,适用于希望更进一步了解JavaScript的专业开发者。它涉及了从基础概念到高级特性,从传统...

    最新采集规则大全__2010

    1. **网页爬虫技术**:这是最常见的数据采集方式,通过编写程序(通常是Python的Scrapy框架或者JavaScript的Puppeteer)模拟浏览器行为,抓取网页内容。2010年的网页结构相对简单,爬虫设计和实现相对直接,但需注意...

    31条YGBOOK采集规则资源

    这些规则可能以Python的Scrapy框架、JavaScript的Puppeteer库或者各种网络爬虫工具的形式实现。对于初学者,理解并应用这些规则可以提升数据获取能力;对于经验丰富的开发者,这份资源也可以作为参考,优化现有爬虫...

    js动态条目添加

    在提供的文件列表中,`index.html`包含网页的基本结构,`css`文件夹可能包含项目的样式规则,`images`用于存放与项目相关的图像资源,而`js`文件夹则可能包含实现动态条目添加功能的JavaScript代码。实际开发中,这...

    公司一个大师用JS写的围棋

    6. **游戏规则**:除了基本的落子和判断胜负,还需实现其他围棋规则,例如禁手规则(三三、四四、长生等),以及提子和复盘功能。 7. **优化与性能**:由于围棋的复杂性,需要关注代码效率,特别是在AI搜索过程中。...

    JS--几种表单验证方式

    在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。JavaScript(JS)是实现客户端表单验证的主要工具,它可以实时检查用户输入,减少服务器端的...

    Js to CSharp script converter

    "Js to CSharp script converter" 是一个Unity插件,旨在帮助开发者将基于JavaScript(Unity中的UnityScript)编写的脚本转换为C#代码,以适应C#作为Unity主要支持语言的趋势。 在Unity的早期版本中,除了C#之外,...

    Node.js-dynsdjs采用NodeJS编写的简单DNS服务器守护进程

    `dynsdjs`是这样一个项目,它是一个用Node.js编写的简单DNS(Domain Name System)服务器守护进程,旨在提供轻量级且高效的DNS解析服务。 首先,我们需要理解DNS的基本概念。DNS是互联网的一项核心服务,它将人类可...

    JavaScript 富文本框

    6. **插件系统**:高级的富文本编辑器往往支持插件机制,开发者可以通过编写插件扩展编辑器功能,如自定义菜单项、特殊格式化规则等。 7. **跨浏览器兼容性**:由于JavaScript的实现各浏览器间可能存在差异,因此在...

    各种语言的麻将胡牌算法。干货。 c++ c# lua go js麻将胡牌算法.zip

    5. **JavaScript**:JavaScript广泛应用于前端开发,但也可用于服务器端(如Node.js环境)。在JavaScript中,可以使用数组和对象来表示麻将牌和牌型,利用ES6的特性如箭头函数和解构赋值简化代码。异步编程模型使得...

    怎么在.js文件里写中文注释

    但为了确保兼容性与可读性,我们仍需注意以下几点: ##### 字符编码 1. **选择合适的字符编码**:在编写包含中文注释的 JavaScript 文件时,建议使用 UTF-8 编码。UTF-8 是目前最常用的字符编码之一,它可以很好地...

    简单的js打印控件printsetup

    "简单的js打印控件printsetup"指的是一个使用JavaScript编写的轻量级工具,它允许开发者轻松地集成到自己的网页或应用中,以提供用户友好的打印体验。JavaScript是一种广泛应用于客户端Web开发的脚本语言,它可以对...

    轻松搞定js表单验证

    在这篇文章中,将探讨如何使用JavaScript(简称JS)轻松实现表单验证,而且无需编写任何一行验证代码。具体来说,这里的表单验证是通过引入外部的JS库来完成的。 首先,需要明确的一点是,虽然文章提到了“不用一行...

    使用JSLint完成JavaScript语法检查

    JavaScript是一种广泛应用于Web开发的动态编程语言,但其灵活性可能导致代码质量参差不齐,语法错误和潜在问题难以察觉。为了确保代码的质量和可维护性,开发者常常借助于静态代码分析工具,比如JSLint。本文将深入...

    js一个中国象棋源码.rar

    在分析这个"js一个中国象棋源码"时,我们可以从中学习到以下几个关键知识点: 1. **JavaScript基础**:源码会涉及JavaScript的基础语法,如变量声明(let, var, const)、数据类型(Number, String, Boolean, ...

    小学生自动生成口算题 自动生成口算题 JS 自动生成口算题

    为了帮助小学生提升口算水平,利用JavaScript(JS)编写程序来自动生成口算题是一种高效的方法。JavaScript是一种广泛使用的编程语言,尤其在网络应用中,它可以为网页添加交互性功能。 首先,我们要理解生成口算题...

    js脚本分页代码分享(7种样式)

    在实现分页功能时,主要可以分为前端分页和后端分页两种模式,其中前端分页需要编写JavaScript代码来处理页面上的数据分块显示逻辑。 #### 二、JS脚本分页实现 JavaScript提供了灵活的方式来实现分页,包括但不...

Global site tag (gtag.js) - Google Analytics