亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript的漂亮的代碼片段

2019-11-20 22:39:53
字體:
來源:轉載
供稿:網友

 動態構建正則表達式

復制代碼 代碼如下:

 new RegExp( Expr.match[ type ].source + (/(?![^/[]*/])(?![^/(]*/))/.source) )

來自sizzle,動態構建正則時,這樣做避免了字符轉義。


更靈活和巧妙的數字補零

復制代碼 代碼如下:

function prefixInteger(num, length) {
    return (num / Math.pow(10, length)).toFixed(length).substr(2);
}

 取數組的最大和最小值

復制代碼 代碼如下:

Math.max.apply(Math, [1,2,3]) //3
Math.min.apply(Math, [1,2,3]) //1

產生漂亮的隨機字符串

復制代碼 代碼如下:

Math.random().toString(16).substring(2); //8位
Math.random().toString(36).substring(2); //16位


 獲取時間戳

相對于
var timeStamp = (new Date).getTime();
如下方式更方便:

復制代碼 代碼如下:

var timeStamp = Number(new Date);

 轉換為數值并取整

復制代碼 代碼如下:

var result = '3.1415926' | 0; // 3


字符串格式化

復制代碼 代碼如下:

function format(format) {
    if (!FB.String.format._formatRE) {
      FB.String.format._formatRE = /(/{[^/}^/{]+/})/g;
    }

    var values = arguments;

    return format.replace(
      FB.String.format._formatRE,
      function(str, m) {
        var
          index = parseInt(m.substr(1), 10),
          value = values[index + 1];
        if (value === null || value === undefined) {
          return '';
        }
        return value.toString();
      }
    );
  }


  使用:
復制代碼 代碼如下:

format('{0}.facebook.com/{1}', 'www', 'login.php');
//-> www.facebook.com/login.php

交換兩個變量的值

復制代碼 代碼如下:

var foo = 1;
var bar = 2;
foo = [bar, bar=foo][0];

RegExp Looping

復制代碼 代碼如下:

String.prototype.format = function ( /* args */ ) {
  var args = arguments;
  return this.replace(
     //{(/d+)/}/g,
     function (full, idx) {
         return args[idx];
     } )
}

'Hello {0}, How{1}'.format( 'Bob', ' you doin');
// => Hello Bob, How you doinhttp://mazesoul.github.com/Readability_idioms_and_compression_tolerance/#31.0

定義即運行函數

復制代碼 代碼如下:

( function() {
// do something
} )();

這確實是最簡單的技巧,但也是最實用的技巧。 奠定了JavaScript封裝的基礎。

三元運算

復制代碼 代碼如下:

var some = con1 ? val1 :
           con2 ? val2 :
           con3 ? val3 :
           defaultVal;

一種函數注冊-調用機制

來自CKEditor,我做了提取。

復制代碼 代碼如下:

( function() {
var fns = [];
// 將可用下標訪問屬性的對象轉換成數組
// 注意,IE下DOMNodeList會失敗
function toArray( arrayLike, index ) {
 return Array.prototype.slice.call( arrayLike, index || 0 );
}
window.Util = {
 'addFunction' : function( fn, scope ) {
  return fns.push( function(){
   return fn.apply( scope || window, arguments );
  } ) - 1;
 },

 'removeFunction' : function( index ) {
  fns[ index ] = null;
 },

 'callFunction' : function( index ) {
  var fn = fns[ index ];

  return fn && fn.apply( window, toArray( arguments, 1 ) );
 }
};
} )();
// 應用場景
var fnId;
// 在閉包中,添加一個可供全局調用的函數
( function() {
 fnId = Util.addFunction( function( msg ) {
  alert( msg );
 } );
} )();

// 調用
Util.callFunction( fnId, 'Hello, World' ); //-> 'Hello,World';

短路運算

復制代碼 代碼如下:

var something = 'xxxx';
console.log( true && something ); //-> 'xxx';
console.log( false && something ); //-> false
console.log( true || something );  // -> true
console.log( false || something );  //-> something

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精久久久久久久| 亚洲自拍高清视频网站| 黑人精品xxx一区| 欧美成人全部免费| 日韩中文字幕不卡视频| 亚洲国产毛片完整版| 国产精品你懂得| 欧美成人剧情片在线观看| 91av国产在线| 亚洲福利视频免费观看| 欧美精品久久久久久久久久| 欧美孕妇性xx| 日韩黄色高清视频| 福利一区视频在线观看| 久久国产精品久久久| 日韩美女av在线免费观看| 97视频在线观看视频免费视频| 日韩大陆毛片av| 日韩精品中文字幕视频在线| 亚洲成在人线av| 91在线色戒在线| 国产精品嫩草影院一区二区| 国产成人精品久久二区二区| 日韩av在线电影网| 一个人www欧美| 98精品国产高清在线xxxx天堂| 黄色成人av在线| 国产精品美乳一区二区免费| 国产精品精品视频一区二区三区| 欧美亚洲国产精品| 国产男女猛烈无遮挡91| 亚洲美女福利视频网站| 亚洲电影免费观看高清完整版在线| 国产乱肥老妇国产一区二| 亚洲香蕉成人av网站在线观看| 91经典在线视频| 色悠久久久久综合先锋影音下载| 国产91在线播放| 欧美极品美女电影一区| 亚洲成人在线视频播放| 欧美极品少妇xxxxⅹ喷水| 一本大道亚洲视频| 伊是香蕉大人久久| 91精品国产成人| 久久全国免费视频| 国产精品久久久久久久app| 中文在线不卡视频| 亚洲成年人影院在线| 奇米成人av国产一区二区三区| 日韩电影在线观看永久视频免费网站| 精品国产乱码久久久久久婷婷| 国产在线播放不卡| 亚洲欧洲在线视频| 国产不卡精品视男人的天堂| 亚洲欧美日韩直播| 国产精品欧美日韩一区二区| 日韩av在线网| 欧美日韩一区二区精品| 亚洲成人黄色网址| 欧美国产一区二区三区| 国产亚洲精品91在线| 日韩免费av一区二区| 日韩av免费在线播放| 国产成人欧美在线观看| 日韩av影片在线观看| 亚洲美女www午夜| 亚洲国产一区二区三区四区| 欧美夫妻性生活xx| 久久久欧美精品| 国产精品香蕉国产| 91精品国产成人| 国产精品九九九| 欧美乱大交xxxxx另类电影| www.久久久久久.com| 亚洲精品网址在线观看| 青草青草久热精品视频在线网站| 亚洲亚裔videos黑人hd| 亚洲免费av电影| 欧美激情视频在线观看| 久久久综合免费视频| 欧美成人精品影院| 中文字幕日韩电影| 成人黄色免费网站在线观看| 国产午夜精品视频| 97精品视频在线播放| 国产精品网红直播| 欧美激情在线狂野欧美精品| www.色综合| 亚洲国产精品久久| 国产日本欧美一区| 国产精品久久久久久五月尺| 欧美最猛性xxxxx(亚洲精品)| 国内精品久久久久久影视8| 日韩精品在线免费观看视频| 国产精品久久久久久超碰| 久久精品国产91精品亚洲| 久久久久久久久久久免费精品| 国产91在线高潮白浆在线观看| 精品香蕉在线观看视频一| 黑人巨大精品欧美一区免费视频| 成人字幕网zmw| 欧美日韩亚洲视频一区| 国模精品一区二区三区色天香| 国产亚洲一级高清| 亚洲成色777777在线观看影院| 成人伊人精品色xxxx视频| 国产成人鲁鲁免费视频a| 日韩久久精品成人| 91精品视频免费看| 欧美亚洲一级片| 国产香蕉一区二区三区在线视频| 91极品视频在线| 精品久久国产精品| 91人人爽人人爽人人精88v| 91国产精品91| 97视频在线观看免费高清完整版在线观看| 色一情一乱一区二区| 色吧影院999| 精品久久久国产精品999| 日韩中文字幕精品视频| 欧美日韩在线另类| 欧美精品日韩www.p站| 91精品国产精品| 91精品国产99久久久久久| 国产不卡av在线免费观看| 成人欧美一区二区三区黑人孕妇| 精品欧美一区二区三区| 一个人www欧美| 日韩av网站电影| 91高潮精品免费porn| 欧美激情欧美激情| 亚州国产精品久久久| 欧美午夜片在线免费观看| 久久视频免费在线播放| 国产亚洲人成网站在线观看| 久久精品成人一区二区三区| 亚洲精品www| 欧美多人乱p欧美4p久久| 亚洲欧美国产另类| 国产美女搞久久| 2019精品视频| 国产精品丝袜白浆摸在线| 成人h猎奇视频网站| 九九热最新视频//这里只有精品| 亚洲人成在线播放| 欧美日韩国产黄| 米奇精品一区二区三区在线观看| 久久久久久久久亚洲| 中文字幕精品视频| 国产成人综合精品在线| 在线成人一区二区| 国产成人aa精品一区在线播放| 欧美日韩性生活视频| 亚洲视频日韩精品| 一个人看的www久久| 久久69精品久久久久久国产越南| 97视频国产在线| 亚洲国产精品va在线看黑人| 欧美性生交xxxxxdddd| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲va欧美va在线观看| 色偷偷亚洲男人天堂| 久久久久国产精品免费网站| 91免费综合在线|