原创 什麼是MVVM,MVC和MVVM的區別,MVVM框架VUE實現原理

MVVM定義 MVVM是Model-View-ViewModel的簡寫。即模型-視圖-視圖模型。 【模型】指的是後端傳遞的數據。【視圖】指的是所看到的頁面。【視圖模型】是mvvm模式的核心,它是連接view和model的橋樑。它有兩個

原创 發佈訂閱模式與觀察者模式

背景 設計模式並非是軟件開發的專業術語,實際上,“模式”最早誕生於建築學。 設計模式的定義是:在面向對象軟件設計過程中針對特定問題的簡潔而優雅的解決方案。通俗一點說,設計模式是在某種場合下對某個問題的一種解決方案。如果再通俗一點說,設

原创 垃圾回收機制

1、 引用計數     引用計數算法是垃圾回收最早的算法,有其優勢,也有其劣勢,但是現在已經很少有使用了。 **原理:**爲每個對象添加一個計數器,表示對象的引用次數,每當創建一個新的引用指向該對象時其計數器就加1,每當指向該對象的引

原创 學習並實現一個Promise

學習自阮一峯老師 ECMAScript 6 入門 Promise介紹 參考 promise-實現 Promise屬於微任務,而模擬的 Promise 都是使用setTimeout,屬於宏任務。所以在某些情況下會有bug,需要注意,如:

原创 GIT學習筆記

筆記整理自廖雪峯老師Git教程 創建本地版本庫 1、 創建版本庫 git init 2、 把文件添加到倉庫(從工作區到暫存區) git add readme.txt git add . 3、 把文件提交到倉庫(從暫存區到當前分支) g

原创 document與Object的關係

window與Objet 1、 window.__proto__ === Window.prototype 2、 window.__proto__.__proto__ === 窗口屬性(WindowProperties) 3、 win

原创 類script標籤,異步加載,順序執行

主要是想實現把壓縮加密後的js文件存儲在本地,網上找了下沒找到理想的,所以自己動手寫了一個,主要是仿照script標籤的功能,實現異步加載,順序執行。如果本地已經有該文件,則不重新加載,直接調用本地數據。 jsFile是存儲文件信息的

原创 Javascript設置和獲取文本框鼠標位置

最近在csdn問答板塊看到了一個問題: 如何實現textarea中輸入@在右下方出現一個提示框? 主要難點是光標所在的位置,網上找了下,大多是獲取光標所在的字符位數,而不是距離開頭的寬高,所以捨棄。 但是本文還是需要這個技術,來判斷

原创 Cookie -- 前端視角

1.Cookie機制 在程序中,會話跟蹤是很重要的事情。理論上,一個用戶的所有請求操作都應該屬於同一個會話,而另一個用戶的所有請求操作則應該屬於另一個會話,二者不能混淆。例如,用戶A在超市購買的任何商品都應該放在A的購物車內,不論是用戶A

原创 js數據類型--object

系列文章 1 、從數據類型講原型原型鏈 內容回顧 在JavaScript中,數據類型可以分爲原始類型以及引用類型。 其中原始類型包括string,number, boolean, null, undefined, symbol(ES6新增

原创 jqGrid使用過程中的一些問題及解決(持續更新中)

前言 在使用JQuery進行項目開發的時候,我們多會使用表格進行數據的展示,這時候我們就需要一款好的表格插件。這一塊上比較出名的也就是bootstrap-table,datatables以及jqgrid了,但是在使用中發現bootstra

原创 JQuery對AJAX操作的封裝

1.jQuery對AJAX操作的封裝——load 用法:$(‘div’).load(‘1.php’,[‘k=v’],[fn]):$.load()是JQ對js dom中onload函數的封裝 作用:創建XHR對象,發起異步請求,把成功響應消

原创 XML快速入門

xml的簡介 eXtensible Markup Language:可擴展標記型語言 html是標記型語言,都是使用標籤來操作 可擴展: -html裏面的標籤都是固定的,每個標籤都有特定的含義 -xml標籤可以自己定義,可

原创 調整html元素大小 resize

1、使用css屬性:resize div{ resize: both;} resize 屬性規定是否可由用戶調整元素的尺寸。 取值: none:默認,用戶無法調整元素的尺寸。 Both:用戶可調整元素的高度和寬度。 Horizontal:

原创 JQuery 入門介紹

Jquery:一個javascript庫,第三方開發的,極簡化的DOM操作的函數庫 Js:ECMAscript,BOM,DOM Jq:把BOM和DOM的部分給封裝起來 理念:write less,do more 引入:<script sr