登錄時長限制,時間到了退出(cookie)
記錄用戶登錄時 長,既可以使用local storage實現,然后拿到時間做差,看是否超時;也可以用cookie指定過期時長,這樣我們直接判斷cookie值是否存在就可以了。我選擇的后者,代碼如下php獲取指定時間時間戳
//php獲取今日開始時間戳和結束時間戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; //php獲取昨日起始時間戳和結束時間戳 $beginYesterday=mktime(玩轉javascript異步編程
異步的幾種常用方法 回調函數 訂閱和發布模式 Promise generator async/await 回調函數方法 通過把一個函數(callback)作為參數傳入另一個函數,當滿足一定條件的時候,就執行callback函數。 用Vue 全局變量,局部變量
全局組件和局部組件 * 1.先定義組件 Vue.component('組件名', { 組件模板對象 }) * 注意: 組件名不要使用原生的標簽名, 若組件名定義時用的是駝峰命名法, 則調用時用中劃線分割后小寫 * 例10個JavaScript難點
1. 立即執行函數 立即執行函數 ,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是創建函數的同時立即執行。它沒有綁定任何事件,也無需等待任何異步操作: (function() {javascript的filter和map函數換成普通的js函數,以兼容IE8
function filter(arr, func, context) { var rst = []; for (var i = 0; i arr.length; i++) if (func.call(context, arr[i], i, arr)) rst.push(arr[i]); return rst; } function map(arr, func, context) { var rst = []; for (var i = 0; i arr.length; i+web大前端開發中一些常見的安全性問題
1 跨站腳本攻擊(XSS攻擊) XSS(Cross Site Scripting),跨站腳本攻擊。XSS是常見的Web攻擊技術之一.所謂的跨站腳本攻擊指得是:惡意攻擊者往Web頁面里注入惡意Script代碼,用戶瀏覽這些網頁時,前端開發常用 JS 方法
1、深度克隆 var newObj ={}; function deepClone(origin,target){ var target = target || {}, toStr = Object.prototype.toString, arrStr = "[object Array]"; for(var propin origin){ if(origin.hasOwnProperty(prop)){ if(origin[prop] != "null"vue生命周期
beforeCreate(新對象誕生) Vue對象用新方法實例化。它創建一個Vue類的對象來處理DOM元素。對象的這個生命階段可以通過beforeCreated 掛鉤來訪問 。我們可以在這個鉤子中插入我們的代碼,JS常見問題2
1. Call 和 Apply 的區別 語法: function.call(thisObj [, arg1[, arg2[, [, ...argN]]]]); function.apply(thisObj [, argArray] ); 定義:call 和 apply 可以讓我們手動設置 this 指向 兩個參數:第一個參數是 綁定js數組方法大全
1、join() join(separator): 將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符,該方法只接收一個參數:即分隔符。 1 2 3 4 vararr = [1,2,3]; console.log(arr.join深入理解JS閉包
一、變量的作用域 要理解閉包,首先必須理解Javascript特殊的變量作用域。 變量的作用域無非就是兩種:全局變量和局部變量。 Javascript語言的特殊之處,就在于函數內部可以直接讀取