原创 MongoDB任督二脈之增刪改查

目錄 增加: 方法一 數據.save() 集合名.create() 查找: 條件查找,在find中指定查詢條件即可 數組包函性條件條件查詢。 關鍵字段查詢: 排序條件查詢 查詢結果過濾 刪除   按條件刪除單條數據 數據驗證 更新  增加

原创 MongoDB使用mongose連接已經存在的數據集合

直接上代碼 let group = mongoose.model('group',new mongoose.Schema({msg:Array}),'group') 在model函數中傳遞第三個參數,參數名爲數據庫中已經存在的集合名稱即

原创 JavaScript模擬實現new操作符

首先 先看看new操作符的作用 1、新建一個空對象 2、空對象的__proto__屬性要指向構造函數的prototype(這是爲了實例能獲得構造函數原型上的屬性和方法) 3、將構造函數的this指向這個空對象、執行構造函數 4、返回這個對

原创 如何確定元素是否在視口中

IE,Firefox3+,Safari4+,Opera9.5,及Chrome都提供了一個getBoundingClientRect(),,這個方法會返回一個矩形對象。包函四個屬性,left,top,right,bottom,分別表示元素在

原创 post請求頭設置成application/json時的跨域錯誤

今天發現一個post請求的小坑。 在上一篇博文中,我用原生ajax發送了一個post請求,Content-Type設置成了一個application/x-www-form-urlencoded。 服務器端設置如下 server.pos

原创 LeettCode 兩數之和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 示例: 給定 nums = [2, 7

原创 深入理解瀏覽器內核------我!值得擁有!

瀏覽器進程?線程?傻傻分不清楚! 在生活中,瀏覽器和我們的工作和生活息息相關。做爲前端開發,我們代碼的應用場景往往是在瀏覽器上。瀏覽器對前端的重要性不可一日而語。那麼我們對瀏覽器是否有比較清晰的瞭解呢?什麼是多進程架構瀏覽器?爲什麼瀏覽

原创 nextTick的理解

大家都聽過vue是異步更新dom的。 但是我們應該如何理解vue異步更新dom這句話。 來看看下面這個栗子 <div id="app" @click = "change" ref="div"> {{ message }} </d

原创 小程序bug new Date無法轉換時間戳

前幾天公司上線小程序遇到了一個SSS的天坑BUG。 將YYYY-MM-DD 00:00:00格式的時間格式處理成165420000000這樣的格式。 使用的js代碼爲new Date(時間變量).getTime() 使用HbuilderX

原创 淺談JavaScript中的eventloop

面試被問到了JavaScript的事件循環。 答:JavaScript先執行代碼中的同步部分,然後從任務循環裏讀取任務。這種讀取執行的循環就是任務循環。 又問:宏任務和微任務有什麼區別。 答:。。。   本着面試題目廣而不深的原則看了一些

原创 JavaScript實現發佈者訂閱者模式竟如此簡單!

很多東西起初都是哇感覺很難。然後從內心就會產生牴觸心理。 然而真正硬着頭皮去看的時候,發現也是媽媽不用擔心我的學習系列。 今天重溫《JavaScript高級程序設計》掃了JavaScript實現發佈者訂閱者模式的盲區。 書上如是說。 事件

原创 Vue雙向綁定原理 你! 值得擁有

衆所周知vue數據驅動視圖。 <div id="div_1"> 原數據 </div> JavaScript let person = { _name:'wxs' } let div_1