web前端干货集锦

JavaScript 模式(一)

2016-09-12  本文已影响8人  MELODY_DZG

JavaScript 基本技巧


1.尽量少用全局变量

(1)全局变量的说明

(2)隐式产生的全局变量

  function func(x,y){
        result = x + y; // result 为全局变量
    }
  function func(){
      var a = b = 0; // b为全局变量 a为局部变量
  }

(3)全局变量的删除问题

(4)单一var模式

只使用一个var在函数顶部进行变量声明(最好能赋初值)

   function func(){
       var a = 1,
           b = 2,
           sum = a + b,
           obj = {},
           i,
           j,
           ...
       //函数体
   }

2.for循环的说明

  for(i = length;i--){
    //代码
  }

3.for-in循环的说明

   for(prop in obj){
     if(Object.prototype.hasOwnProperty.call(obj,prop)){
       //代码
     }
   }

4.不要增加内置的原型

  if(typeof Object.prototype.method !== "function"){
    Object.prototype.method = function () {
      //函数体
    }
  }

5.switch使用模式

6.避免使用隐式转换

7.避免使用eval()

8.parseInt()使用

9.编码约定

(1)缩进

(2)大括号

   if(true){
     //TODO
   }

   function(){
     //TODO
   }

(3)空格

使用空格的情况列举如下:

  for (var i = 0, max = 10; i < max; i++)
  var array = [1, 2, 3];
  var obj = {prop1: value1, prop2: value2};
  function func(a, b, c) {
  }
  var func = function () {
  }

命名约定

   function MyConstructor(){
     ...
   }
   function myFunction(){
     ...
   }
   var PI = 3.14,
       MAX_VALUE = 100
  var obj = {
     _privateFunc: function () {...}
  };
   var obj {
     _protectProp: value_1,
     __privateProp: value_2
  };
上一篇 下一篇

猜你喜欢

热点阅读