原创 javascript 過濾字符串中script並且替換掉 xss注入攻擊

function scriptReplace(str) { if (new RegExp(".*?script[^>]*?.*?(<\/.*?script.*?>)*", "ig").test(str)) {//包含 var

原创 js檢測類型;檢測引用類型 (instanceof)

檢測類型: 要檢測一個變量是不是基本數據類型?typeof 操作符是最佳的工具。說得更具體一 點, typeof 操作符是確定一個變量是字符串、數值、布爾值,還是 undefined 的最佳工具。如果變 量的值是一個對象或 null ,則

原创 js xss 過濾基本正則(只能過濾基本常用的)

let a = html.replace(/&lt;script/g, "&amp;lt;script").replace(/script&gt;/g, 'script&amp;gt;').replace(/&

原创 正則標記關鍵字(模擬搜索結果關鍵字變色)

let str = 'sql'; let content = 'sql的撒發大發sql看看竣工報告一姑娘sql注入'; let reslutDom = content.replace(new RegExp(str,'

原创 Vue 爬坑之路(三)—— 使用 vue-router 跳轉頁面

使用 Vue.js 做項目的時候,一個頁面是由多個組件構成的,所以在跳轉頁面的時候,並不適合用傳統的 href,於是 vue-router 應運而生。 官方文檔: https://router.vuejs.org/zh-cn/esse

原创 Angular常見面試題

ng-if 跟 ng-show/hide 的區別有哪些? (轉載:https://segmentfault.com/a/1190000005836443) 第一點區別是,ng-if 在後面表達式爲 true 的時候才創建這個 dom

原创 構造函數與普通函數的區別

構造函數與普通函數的比較 在js中,用new關鍵字來調用定義的構造函數。默認返回的是一個新的對象具有構造函數定義的變量和方法。 先來寫個構造函數的例子:   1 2 3 4 5 6 7 8 9 10

原创 Javascript面向對象編程(三):非構造函數的繼承

Javascript面向對象編程(三):非構造函數的繼承 作者: 阮一峯 日期: 2010年5月24日 這個系列的第一部分介紹了"封裝",第二部分介紹了使用構造函數實現"繼承"。 今天是最後一個部分,介紹不使

原创 js中的閉包

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>閉包</title> </head> <body> </body> </html> <sc

原创 Angular 控制器之間的通信

<!DOCTYPE html> <html lang="en" ng-app ='App'> <head> <meta charset="UTF-8"> <title>angular控制器通信</title> </head> <sty

原创 js數組的迭代方法(filter, every, some, forEach)

/*數組的迭代方法*/ //every() 對數組中每一項運行給定函數,如果該函數'每一項'都返回true 則返回true; var numbers = [3,2,3,4,5,4,3,2,1]; var everyResult = nu

原创 什麼是Vuex

#什麼是Vuex: vuex是一個專門服務vue,js的應用程序開發的狀態管理模式; (這個狀態我們可以理解成爲在data中的屬性,需要共享給其它組件使用中的部分, 也就是說,是我們需要共享的data,使用vuex進行統一的狀態管理)

原创 git命令大全(部分轉載自網絡)

查看、添加、提交、刪除、找回,重置修改文件 git help <command> # 顯示command的help git show # 顯示某次提交的內容 git show $id git co -- <file> # 拋棄工作區修改

原创 理解apply()和call()的使用方法區別

JavaScript中的每一個Function對象都有一個apply()方法和一個call()方法,它們的語法分別爲: /*apply()方法*/ function.apply(thisObj[, argArray]) /*call()方

原创 JS中的 arguments

arguments對象和Function是分不開的。因爲arguments這個對象不能顯式創建,arguments對象只有函數開始時纔可用; 類型: 百度解釋爲僞數組;;;;;;;;;;;;;; arguments 對象不是一個真正的數組