原创 mockjs在vue項目中的使用,不影響測試環境和生產環境

mockjs在項目中的使用 現狀: 後臺管理系統中,前後端進度可能會出現不一致的情況,前端的許多開發需要依賴後端接口開發的完成,這樣就會造成前端的被動狀態,會造成迭代前期前端時間充裕,迭代後期前端時間比較緊張(聯調時間基本都在前端) 目的

原创 瀏覽器緩存之http緩存和service worker

相關代碼下載地址:https://download.csdn.net/download/u010674395/12555506 一、什麼是瀏覽器緩存 以往談起性能優化,大部分時候都是從後端聊起,數據庫的設計,緩存的使用等。其實前端在性能優

原创 js手機端和pc端加載不同的樣式

function loadCSS() {if((navigator.userAgent.match(/(phone|pad|pod|iPhone|i

原创 krpano1.19版本確實牛啊

krpano1.19版本生成的全景圖在手機端訪問時候有vr模式,功能很棒啊。 默認就可以小行星開場 littleplanetintro=true即可 熱點上方直接顯示文字 在 vtourskin.xml中加入 <action name="

原创 分享一個特定位置懸浮插件

(function($) {var _options = {};jQuery.fn.fiexd = function(options) {var i

原创 js設計模式單例模式

單例模式:又稱單體模式,是隻允許實例化一次的對象類。有時也用一個對象來規劃一個命名空間,井井有條地管理對象上的屬性和方法 。 命名空間的管理員 防止變量或方法重複 var ming={ g:function(id){

原创 js設計模式簡單工廠模式

簡單工廠模式又叫靜態工廠方法,由一個工廠對象決定創建某一種產品對象類的實例。主要用來創建同一類的對象。 比如提示彈窗類 function createPop(type,text){ //創建一個對象,並對對象拓展屬性和方法

原创 js設計模式抽象工廠模式

抽象工廠模式(Abstract Factory) 通過類的抽象使得業務適用於一個產品類簇的創建,而不負責創建某一類產品的實例。 JS中是沒有直接的抽象類的,因此我們需要在類的方法中拋出錯誤來模擬抽象類,如果繼承的子類中沒有覆寫該方法而調用

原创 js設計模式之工廠方法模式

對於創建多類對象,簡單工廠就不太實用了。  通過工廠方法模式可以輕鬆的創建多個類的實例對象,而且創建對象的方式避免了使用者與對象類之間的耦合,用戶不必關心創建該對象的具體類,只需調用工廠方法即可。 安全的工廠方法模式 var Facto

原创 js設計模式封裝 繼承 多態

創建一個類,可在類內部通過this增加屬性和方法,也可通過原型增加,如下 var Book = function(id, bookname, price) { this.id = id; this.bookname =

原创 Js基礎總結

1、isFinite(num)num不在正無窮和負無窮之間則返回false isFinite(Number.MAX_VALUE+Number.MAX_VALUE)  false   2、NaN與任何值都不相等   alert(NaN ==

原创 js設計模式語言之魂——原型模式

原型模式:用原型實例指向創建對象的類,使用於創建新的對象的類共享原型對象的屬性以及方法。 基於原型鏈實現對象之間的繼承,這種繼承是基於一種對方法或屬性的共享,而不是對方法和屬性的複製。 原型模式就是將可複用的、可共享的、耗時大的從基類中提

原创 js設計模式分既是合——建造者模式

建造者模式:將一個複雜對象的構建層與其表示層相互分離,同樣的構建過程可採用不同的表示。 工廠模式主要是爲了創建對象實例或者類簇,關心的是最終產出的是什麼。不關心你創建的整個過程,僅僅需要知道最終創建的結果。所以通過工廠模式我們得到的都是對

原创 分享一個提示框

/** * desc:提示框 alertLayer({text: '測試'}); * author:[email protected] * date:2016-06-13 * */ function alertLayer(opti

原创 Js基礎學習

1、isFinite(num)num不在正無窮和負無窮之間則返回false isFinite(Number.MAX_VALUE+Number.MAX_VALUE)  false   2、NaN與任何值都不相等   alert(NaN ==