JavaScript Best Practices (w3cschool)

Local Variables:

·      总是在前面集中定义变量,(包括 for 的i).(strict mode)

·      并且赋值, 避免 undefined的变量

·      视numbers, strings, or booleans 为基本元素, 不要当做objects. 因为obj会引来大开销

var x = "John";       (不要用:      var y = new String("John");)

·      赋值用literal或者确定的值,不要用new和object, 例如:

·       Use {} instead of new Object()

·       Use "" instead of new String()

·       Use 0 instead of new Number()

·       Use false instead of new Boolean()

·       Use [] instead of new Array()

·       Use /()/ instead of new RegExp()

·       Use function (){} instead of new Function()

表达式

·      Switches: 必须要有 Defaults

·      用Assert断言非法的值

·      用 红字显示错误

·      彻底用===代替==

·      避免使用eval()

·      少用: 全局的变量/函数


函数:

·      一定要检查形参是否undefined, 并且付初始值。

·      用function语法定义函数, 不用var语法

类:

·      Public函数列在最前边,(按照abc顺序排列)

·      函数定义写在后边

·      用vm代替this,避免歧义


注意自动的类型转换

var x = 5 + "7";     // x.valueOf() is 57,  typeof x is a string

var x = "5" + 7;     // x.valueOf() is 57,  typeof x is a string

var x = 5 - "7";     // x.valueOf() is -2,  typeof x is a number

var x = "5" - 7;     // x.valueOf() is -2,  typeof x is a number

var x = 5 - "x";     // x.valueOf() is NaN, typeof x is a number

JavaScript Best Practices (w3cschool)的更多相关文章

  1. JavaScript best practices JS最佳实践

    JavaScript best practices JS最佳实践 0 简介 最佳实践起初比较棘手,但最终会让你发现这是非常明智之举. 1.合理命名方法及变量名,简洁且可读 var someItem = ...

  2. 24 javascript best practices for beginner(only 23 finally)

    原文是英文,链接: http://net.tutsplus.com/tutorials/JavaScript-ajax/24-JavaScript-best-practices-for-beginne ...

  3. JavaScript Best Practices

    原文: https://www.w3schools.com/js/js_best_practices.asp --------------------------------------------- ...

  4. Javascript函数重载,存在呢—还是存在呢?

    1.What's is 函数重载? );//Here is int 10 print("ten");//Here is string ten } 可以发现在C++中会根据参数的类型 ...

  5. 10 个你需要了解的最佳 javascript 开发实践

    原文:Top 10 “Must Follow” JavaScript Best Practices Javascript 的很多扩展的特性是的它变得更加的犀利, 同时也给予程序员机会创建更漂亮并且更让 ...

  6. 给JavaScript初学者的24条最佳实践(转:http://www.cnblogs.com/yanhaijing/p/3465237.html)

    作为“30 HTML和CSS最佳实践”的后续,本周,我们将回顾JavaScript的知识 !如果你看完了下面的内容,请务必让我们知道你掌握的小技巧! 1.使用 === 代替 == JavaScript ...

  7. JavaScript初学者应知的24条最佳实践(译)

    原文:24 JavaScript Best Practices for Beginners 译者:youngsterxyf (注:阅读原文的时候没有注意发布日期,觉得不错就翻译了,翻译到JSON.pa ...

  8. (译) 《Javascript 24条最佳实践》

    (摘录) <Javascript 24条最佳实践> 自己一直偏向于实用主义,不是学院派,不是学究派,只讲究把东西能够很好的做出来,但经过一段时间的开发工作当自己总结出来一些东西时,觉得挺有 ...

  9. javascript 私有方法的实现

    原文地址: http://frugalcoder.us/post/2010/02/11/js-classes.aspx Classy JavaScript - Best Practices 11. F ...

随机推荐

  1. day4 大纲笔记

    01 上周内容回顾 int bool str int <---> str: i1 = 100 str(i1) s1 = '10' int(s1) 字符串必须是数字组成. int <- ...

  2. [转]Proxy代理详解

    一.代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的. 动态代理技术就是用来产生一个对象的代理对 ...

  3. 使用http-server创建本地服务

    在很多情况下, 都需要开启本地http服务器来测试, 所以就需要一个简单省事的http服务器, , 以前的时候可以使用express或者webpack-dev-server来启动一个服务, 这未免有点 ...

  4. Elasticsearch 学习资料

    Elasticsearch 学习资料 学习资料 网址 官方网站中文版 https://www.elastic.co/cn/ 全文搜索引擎 Elasticsearch 入门教程(阮一峰) http:// ...

  5. swiper4 一个页面多个轮播

    <div class="swiper-container"> <div class="swiper-wrapper"> <div ...

  6. windows 下 Anaconda 安装 TensorFlow

    转自: https://www.cnblogs.com/nosqlcoco/p/6923861.html 什么是 Anaconda? Anaconda is the leading open data ...

  7. 排序算法<No.3>【桶排序】

    算法,是永恒的技能,今天继续算法篇,将研究桶排序. 算法思想: 桶排序,其思想非常简单易懂,就是是将一个数据表分割成许多小数据集,每个数据集对应于一个新的集合(也就是所谓的桶bucket),然后每个b ...

  8. c#程序退出

    Environment.Exit(0); Process.GetCurrentProcess().Kill();

  9. 黄聪:CR2格式批量转换JPG(美图看看)

  10. 解决MSDE安装回滚的问题

    rem 解决MSDE安装回滚的问题.bat rem 设置为手动rem sc config "LanmanServer" start= DEMAND rem 设置为自动sc conf ...