zoukankan      html  css  js  c++  java
  • JavaScript 编码规范 之 循环语句

    避免使用for 用while代替

    ! function ()
      {
        var                     // 头部单 val 声明保证 变量不受预编译的影响  防止代码报错
          array = Array( 100 )  // 创建一个测试数组
        , end   = array.length  // 缓存数组长度  可以提高效率 特别是DOM操作
        , count = 0             //
    
        ; for( ; count < end ; count++ )  // 因为使用单var声明 使用for表达式里的两个 ; 号 就好奇怪
          {
            ; array[ count ] = count
          }
        ; console.log( array )
    
      }()
    
    ! function ()
      {
        var                     // 头部单 val 声明保证 变量不受预编译的影响  防止代码报错
          array = Array( 100 )  // 创建一个测试数组
        , end   = array.length  // 缓存数组长度  可以提高效率 特别是DOM操作
        , count = -1            // 使用++count 判断 又可以少写一个判断 表达式 懒人必备
    
        ; while( ++count < end )// 没有分号 就可以避免漏输的可能 这样也算合理规避错误了 吼吼
          {
            ; array[ count ] = count
          }
        ; console.log( array )
    
      }()
    
    ! function ()
      {
        var                     // 头部单 val 声明保证 变量不受预编译的影响  防止代码报错
          array = Array( 100 )  // 创建一个测试数组
        , count = array.length  // 缓存数组长度  可以提高效率 特别是DOM操作
        
        ; while( count-- )      // 如果对执行顺序没要求 这个更省事哦
          {
            ; array[ count ] = count
          }
        ; console.log( array )
    
      }()
    
    ! function callee( x )  // 另外一种
      {
    
        ; console.log( x )
        ; return callee    // 通过返回函数实现 某些情况下 不用使用循环语句 也是不错的选择
    
      } ( 1 )
        ( 2 )
  • 相关阅读:
    Cocos Creator脚本开发事例
    java调用sap的webservice(需要登录验证)
    Lua require 相对路径
    C++学习笔记
    Lua MD5加密字符串
    USE " cc.exports.* = value " INSTEAD OF SET GLOBAL VARIABLE"
    cocos2d-x学习笔记
    麻将胡牌算法研究
    Tomcat服务器配置https双向认证(使用keytool生成证书)
    MySQL密码忘了怎么办?MySQL重置root密码方法
  • 原文地址:https://www.cnblogs.com/doop/p/3896130.html
Copyright © 2011-2022 走看看