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

首頁 > 編程 > JavaScript > 正文

JS常用函數和常用技巧小結

2019-11-20 08:44:45
字體:
來源:轉載
供稿:網友

學習和工作的過程中總結的干貨,包括常用函數、常用js技巧、常用正則表達式、git筆記等。為剛接觸前端的童鞋們提供一個簡單的查詢的途徑,也以此來緬懷我的前端學習之路。

Ajax請求

jquery ajax函數

我自己封裝了一個ajax的函數,代碼如下:

var Ajax = function(url, type success, error) {$.ajax({url: url,type: type,dataType: 'json',timeout: 10000,success: function(d) {var data = d.data;success && success(data);},error: function(e) {error && error(e);}});};// 使用方法:Ajax('/data.json', 'get', function(data) {console.log(data);});

jsonp方式

有時候我們為了跨域,要使用jsonp的方法,我也封裝了一個函數:

function jsonp(config) {var options = config || {}; // 需要配置url, success, time, fail四個屬性var callbackName = ('jsonp_' + Math.random()).replace(".", "");var oHead = document.getElementsByTagName('head')[0];var oScript = document.createElement('script');oHead.appendChild(oScript);window[callbackName] = function(json) { //創建jsonp回調函數oHead.removeChild(oScript);clearTimeout(oScript.timer);window[callbackName] = null;options.success && options.success(json); //先刪除script標簽,實際上執行的是success函數};oScript.src = options.url + '?' + callbackName; //發送請求if (options.time) { //設置超時處理oScript.timer = setTimeout(function () {window[callbackName] = null;oHead.removeChild(oScript);options.fail && options.fail({ message: "超時" });}, options.time);}};// 使用方法:jsonp({url: '/b.com/b.json',success: function(d){//數據處理},time: 5000,fail: function(){//錯誤處理} });

常用正則驗證表達式

手機號驗證

var validate = function(num) {var exp = /^1[3-9]/d{9}$/;return exp.test(num);};

身份證號驗證

var exp = /^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/;

ip驗證

var exp = /^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$/;

常用js函數

$(window).scroll(function() {var a = $(window).scrollTop();if(a > 100) {$('.go-top').fadeIn();}else {$('.go-top').fadeOut();}});$(".go-top").click(function(){$("html,body").animate({scrollTop:"0px"},'600');});

阻止冒泡

function stopBubble(e){e = e || window.event; if(e.stopPropagation){e.stopPropagation(); //W3C阻止冒泡方法 }else { e.cancelBubble = true; //IE阻止冒泡方法 } }

全部替換replaceAll

var replaceAll = function(bigStr, str1, str2) { //把bigStr中的所有str1替換為str2var reg = new RegExp(str1, 'gm');return bigStr.replace(reg, str2);}

獲取瀏覽器url中的參數值

var getURLParam = function(name) {return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)', "ig").exec(location.search) || [, ""])[1].replace(//+/g, '%20')) || null;};

深度拷貝對象

function cloneObj(obj) {var o = obj.constructor == Object ? new obj.constructor() : new obj.constructor(obj.valueOf());for(var key in obj){if(o[key] != obj[key] ){if(typeof(obj[key]) == 'object' ){o[key] = mods.cloneObj(obj[key]);}else{o[key] = obj[key];}}}return o;}

數組去重

var unique = function(arr) {var result = [], json = {};for (var i = 0, len = arr.length; i < len; i++){if (!json[arr[i]]) {json[arr[i]] = 1;result.push(arr[i]); //返回沒被刪除的元素}}return result;};

判斷數組元素是否重復

var isRepeat = function(arr) { //arr是否有重復元素var hash = {};for (var i in arr) {if (hash[arr[i]]) return true;hash[arr[i]] = true;}return false;};

生成隨機數

function randombetween(min, max){return min + (Math.random() * (max-min +1));}

操作cookie

own.setCookie = function(cname, cvalue, exdays){var d = new Date();d.setTime(d.getTime() + (exdays*24*60*60*1000));var expires = 'expires='+d.toUTCString();document.cookie = cname + '=' + cvalue + '; ' + expires;};own.getCookie = function(cname) {var name = cname + '=';var ca = document.cookie.split(';');for(var i=0; i< ca.length; i++) {var c = ca[i];while (c.charAt(0) == ' ') c = c.substring(1);if (c.indexOf(name) != -1) return c.substring(name.length, c.length);}return '';};

知識技巧總結

數據類型

underfined、null、0、false、NaN、空字符串。他們的邏輯非結果均為true。

閉包格式

好處:避免命名沖突(全局變量污染)。

(function(a, b) {console.log(a+b); //30})(10, 20);

截取和清空數組

var arr = [12, 222, 44, 88];arr.length = 2; //截取,arr = [12, 222]; arr.length = 0; //清空,arr will be equal to [].

獲取數組的最大最小值

var numbers = [5, 45822, 120, -215];var maxInNumbers = Math.max.apply(Math, numbers); //45822var minInNumbers = Math.min.apply(Math, numbers); //-215

浮點數計算問題

0.1 + 0.2 == 0.3 //false

為什么呢?因為0.1+0.2等于0.30000000000000004。JavaScript的數字都遵循IEEE 754標準構建,在內部都是64位浮點小數表示??梢酝ㄟ^使用toFixed()來解決這個問題。

數組排序sort函數

var arr = [1, 5, 6, 3]; //數字數組arr.sort(function(a, b) {return a - b; //從小到大排return b - a; //從大到小排return Math.random() - 0.5; //數組洗牌});var arr = [{ //對象數組num: 1,text: 'num1'}, {num: 5,text: 'num2'}, {num: 6,text: 'num3'}, {num: 3,text: 'num4'}]; arr.sort(function(a, b) {return a.num - b.num; //從小到大排return b.num - a.num; //從大到小排});

對象和字符串的轉換

var obj = {a: 'aaa', b: 'bbb'};var objStr = JSON.stringify(obj); // "{"a":"aaa","b":"bbb"}"var newObj = JSON.parse(objStr); // {a: "aaa", b: "bbb"}

git筆記

git使用之前的配置

1.git config --global user.email xxx@163.com

2.git config --global user.name xxx

3.ssh-keygen -t rsa -C xxx@163.com(郵箱地址) // 生成ssh

4.找到.ssh文件夾打開,使用cat id_rsa.pub //打開公鑰ssh串

5.登陸github,settings - SSH keys - add ssh keys (把上面的內容全部添加進去即可)

說明:然后這個郵箱(xxxxx@gmail.com)對應的賬號在github上就有權限對倉庫進行操作了??梢员M情的進行下面的git命令了。

git常用命令

1、git config user.name / user.email //查看當前git的用戶名稱、郵箱

2、git clone https://github.com/jarson7426/javascript.git project //clone倉庫到本地。

3、修改本地代碼,提交到分支: git add file / git commit -m “新增文件”

4、把本地庫推送到遠程庫: git push origin master

5、查看提交日志:git log -5

6、返回某一個版本:git reset --hard 123

7、分支:git branch / git checkout name / git checkout -b dev

8、合并name分支到當前分支:git merge name / git pull origin

9、刪除本地分支:git branch -D name

10、刪除遠程分支: git push origin :daily/x.x.x

11、git checkout -b mydev origin/daily/1.0.0 //把遠程daily分支映射到本地mydev分支進行開發
12、合并遠程分支到當前分支 git pull origin daily/1.1.1

13、發布到線上:

git tag publish/0.1.5
git push origin publish/0.1.5:publish/0.1.5

14、線上代碼覆蓋到本地:

git checkout --theirs build/scripts/ddos
git checkout --theirs src/app/ddos

以上所述是小編給大家介紹的JS常用函數和常用技巧小結,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合色综合网色综合| 欧美精品久久久久久久免费观看| 日韩av成人在线观看| 在线日韩第一页| 亚洲最新在线视频| 久久网福利资源网站| 亚洲福利视频久久| 久久影院在线观看| 欧美专区在线播放| 国产欧美日韩精品丝袜高跟鞋| 亚洲精品永久免费精品| 久久久999国产精品| 一级做a爰片久久毛片美女图片| 久久久免费观看视频| 最近2019年好看中文字幕视频| 欧美精品video| 欧美中文在线观看国产| 日韩亚洲精品视频| 国产欧美精品va在线观看| 国产999精品久久久影片官网| 中文字幕av日韩| 亚洲精品短视频| 日韩电影中文字幕av| 成人精品视频99在线观看免费| 日本亚洲欧洲色α| 国产成人涩涩涩视频在线观看| 欧美裸体xxxxx| 精品国产电影一区| 国产精品mp4| 欧美成人免费全部| 伊人久久精品视频| 欧美亚洲在线视频| 亚洲国产精品成人av| 精品国产欧美一区二区五十路| 欧美最猛黑人xxxx黑人猛叫黄| 精品视频在线导航| 久久人人爽人人爽人人片av高请| 日韩黄色av网站| 亚洲精品91美女久久久久久久| 亚洲男人av在线| 一区二区三区视频观看| 日韩av一区在线观看| 国产欧美精品日韩精品| 亚洲午夜国产成人av电影男同| 5566日本婷婷色中文字幕97| 欧美专区在线视频| 91av网站在线播放| 成人午夜激情免费视频| 国产亚洲美女精品久久久| 久久久精品日本| 国产精品久久久久久五月尺| 国产精品久久久久久久久| 国产第一区电影| 亚洲欧美中文日韩v在线观看| 欧美在线视频免费| 欧美性20hd另类| 国产精品一二三视频| 欧美成人网在线| 久久久成人的性感天堂| 92裸体在线视频网站| 国产精彩精品视频| 九九热最新视频//这里只有精品| 两个人的视频www国产精品| 欧美精品久久久久久久久久| 精品国偷自产在线| 亚洲小视频在线观看| 成人激情视频在线| 精品人伦一区二区三区蜜桃网站| 欧洲一区二区视频| 欧美多人爱爱视频网站| 亚洲人成网站在线播| 92看片淫黄大片看国产片| 国产精品吹潮在线观看| 92国产精品视频| 亚洲福利视频网站| 欧美性xxxx在线播放| 91精品国产色综合久久不卡98口| 91沈先生作品| 成人黄色大片在线免费观看| 午夜精品一区二区三区在线播放| 日韩免费观看高清| 97在线观看视频| 久久精品2019中文字幕| 狠狠躁天天躁日日躁欧美| 亚洲综合小说区| 国产69精品99久久久久久宅男| 日韩免费在线电影| 午夜精品在线视频| 欧美一级片免费在线| 情事1991在线| 亚洲免费中文字幕| 91精品91久久久久久| 欧美日韩另类视频| 91日韩在线播放| 国产精品日韩精品| 国产精品亚洲片夜色在线| 亚洲精品资源美女情侣酒店| 一区二区三区亚洲| 性欧美办公室18xxxxhd| 亚洲欧洲视频在线| 国产精品电影网| 久久亚洲私人国产精品va| 成人免费视频网| 日本精品免费观看| 欧美午夜精品伦理| 97国产精品视频| 欧美xxxx18性欧美| 久久久av电影| 国产一区二区在线免费| 性欧美暴力猛交69hd| 日韩hd视频在线观看| 日韩av网站大全| 美女少妇精品视频| 成人在线中文字幕| 成人黄色av网| 国产裸体写真av一区二区| 日本一区二区在线免费播放| 中文字幕在线观看日韩| 成人免费黄色网| 成人伊人精品色xxxx视频| 色偷偷偷亚洲综合网另类| 欧美成人免费播放| 日韩专区在线观看| 久久久噜噜噜久久中文字免| 精品亚洲国产视频| 欧美性猛交xxxx乱大交| 91久久中文字幕| 日韩精品免费综合视频在线播放| 亚洲综合视频1区| 亚洲欧美日韩综合| 国产不卡视频在线| 97色伦亚洲国产| 欧美成人精品在线观看| 欧美视频免费在线| 欧美性猛交xxx| 国产精品自产拍在线观| 精品亚洲一区二区三区| 亚洲第一视频网| 久久久久久一区二区三区| 亚洲成av人片在线观看香蕉| 久久精品99国产精品酒店日本| 日韩免费av一区二区| 午夜精品99久久免费| 国产精品久久久久久网站| 日韩av一区二区在线| 欧美性xxxx18| 欧美日韩国产色视频| 日韩暖暖在线视频| 日韩欧美在线视频日韩欧美在线视频| 久久精品小视频| 亚洲午夜精品久久久久久久久久久久| 欧美大片在线免费观看| 久久久久久久网站| 亚洲www在线| 日韩大片在线观看视频| 国产成人精品a视频一区www| 亚洲一级片在线看| 欧美性生交xxxxx久久久| 国产日韩欧美黄色| 国产色婷婷国产综合在线理论片a| 色综合91久久精品中文字幕| 欧美激情成人在线视频| 久久伊人精品天天| 亚洲成人教育av|