标签:
参考:
JavaScript规范
function sum(x, y) { // 不推荐写法: 隐式全局变量,即使想要定义成全局也不要使用这种写法,而应该在全局环境中使用var定义 result = x + y; return result; }
function foo() { // a是局部变量但b是全局 var a = b = 0; }
function func() { var a = 1, b = 2, sum = a + b, myobject = {}, i, j; // function body... }
// 次佳的循环 for (var i = 0; i < myarray.length; i++) { // 使用myarray[i]做点什么 }
for (var i = 0, max = myarray.length; i < max; i++) { // 使用myarray[i]做点什么 }
if (typeof Object.protoype.myMethod !== "function") { Object.protoype.myMethod = function () { // 如果必要... }; }
// 反面示例 setTimeout("myFunc()", 1000); setTimeout("myFunc(1, 2, 3)", 1000); // 更好的 setTimeout(myFunc, 1000); setTimeout(function () { myFunc(1, 2, 3); }, 1000);
var month = "06", year = "09"; month = parseInt(month, 10); year = parseInt(year, 10);
var module1 = (function(){ var _count = 0; var m1 = function(){ //... }; var m2 = function(){ //... }; return { m1 : m1, m2 : m2 }; })();
//放大模式,用于扩展、继承
var module1 = (function (mod){ mod.m3 = function () { //... }; return mod; })(module1);
var module1 = ( function (mod){ //宽放大模式,防止加载到空对象出错 return mod; })(window.module1 || {});
标签:
原文地址:http://www.cnblogs.com/Workman2015/p/5542876.html