原创 toUpperCase()和toLowerCase()

作用 toUpperCase() 方法用於把字符串轉換爲大寫。 toLowerCase() 方法用於把字符串轉換爲小寫。 例子 var txt="Hello World!" document.write("<p>Lowercase:

原创 isFinite()的使用

作用 isFinite() 函數用於檢查其參數是否是無窮大。 如果 number 是 NaN(非數字),或者是正、負無窮大的數,則返回 false。 例子 document.write(isFinite(123)+ "<br>");

原创 parseFloat的使用

作用 parseFloat()函數 可解析一個字符串,並返回一個浮點數。 例子 <script> document.write(parseFloat("10") + "<br>"); 10 document.write(pars

原创 Object.freeze的使用

定義 Object.freeze() 方法可以凍結一個對象,凍結指的是不能向這個對象添加新的屬性,不能修改其已有屬性的值,不能刪除已有屬性,以及不能修改該對象已有屬性的可枚舉性、可配置性、可寫性。該方法返回被凍結的對象。 案例 凍結對

原创 vue 編譯報錯 -- JavaScript heap out of memory

背景 在使用vue時 由於項目過大,編譯過程出現錯誤,截圖大致如下 原因 原因是 JavaScript堆內存不足,這裏說的 JavaScript 其實就是 Node,我們都知道 Node 是基於V8引擎,在一般的後端開發語言中,在

原创 async await 的原理

前言 在公司的項目中,我們經常用到async await 這樣的函數,它的作用也很奇特,可以讓異步的函數等待異步執行的結果出來再繼續往下進行。我一直很好奇這是怎麼做到的,它內部的機理是怎麼樣的,就一個關鍵詞在函數前面加async,在異步操

原创 淺談IE事件處理與其他瀏覽器的差異

1、表示發生事件: (1)非IE瀏覽器下,事件對應的函數有一個隱藏的變量e,表示發生事件。 (2)IE下,不需要e變量,window.event表示發生事件。 解決方案:用e||window.event來兼容。 2、觸發事件對象(觸發事件

原创 什麼是XSS和CSRF攻擊,怎麼防護

什麼是SXX XSS:跨站腳本(Cross-site scripting,通常簡稱爲XSS)是一種網站應用程序的安全漏洞攻擊,是代碼注入的一種。它允許惡意用戶將代碼注入到網頁上,其他用戶在觀看網頁時就會受到影響。這類攻擊通常包含了HTML

原创 Vue是怎麼實現數據雙向綁定的

vue數據雙向綁定原理 vue數據雙向綁定是通過數據劫持結合發佈者-訂閱者模式的方式來實現的,那麼vue是如果進行數據劫持的,我們可以先來看一下通過控制檯輸出一個定義在vue初始化數據上的對象是個什麼東西 var vm = new Vue

原创 vue-router相關基礎知識

前言 今天面試被問到 vue的動態路由,我竟然沒有回答上來,感覺不是什麼難得問題。好久沒有看vue-router的文檔,很多用的東西和概念沒有對上。回來一看什麼是動態路由就傻眼了。看來有必要把vue -router相關知識總結一下,好丟人

原创 iOS11 input的光標錯位

問題 原來測試好的登錄模塊,再iOS11 的情況下 出現了 input 的 光標位置跑位的現象。 原因 原因出在 佈局的時候使用了 position:fixed; 的問題 。再iOS端本身對position:fixed的支持就不是很好,會

原创 npm 報錯 Module build failed: Error: No PostCSS Config found in:

情景 我使用vue-cli 創建項目,然後想換個地方,就把除了node_modules 以外的文件全部拷貝到另一個文件,然後傳到Git上,想的重新 npm run dev 一下就可以。但是在原來位置 就是可以正常展示的,但是在新文件裏面

原创 js 中 map , foreach , reduce 的區別

每日一問: js中 map foreach 和 reduce的 區別 答案 從網上找的大神的回答 總結: map 會返回新的數組 foreach 便利數組中每一項 reduce 適合做累計運算

原创 vue組件通訊

vue 組件的通訊 父組件 => 子組件 在父組件中,通過 <child1 :child1="count" ></child1> :child的方式把想傳遞的count傳遞到子組件。子組件通過定義props來接受傳遞的參數。然後就可以使

原创 vscode配置

vue 格式化代碼 安裝插件vetur然後在 用戶設置裏面加上下面兩行 "prettier.tabWidth": 4, "vetur.format.defaultFormatter.html": "prettier", 就可以使用op