原创 筆記 前端需要了解的線程與進程的區別

一個程序至少有一個進程,一個進程至少有一個線程。線程的劃分尺度小於進程,使得多線程程序的併發性高。 另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。 線程在執行過程中與進程還是有區別的

原创 筆記 前端需要了解的用js去除字符串空格

正則 去除所有空格::str = str.replace(/\s*/g,"") 去除兩頭空格::str = str.replace(/^\s*|\s*$/g,"") 去除左空格: str = str.replace( /^\s*/

原创 筆記 前端需要了解的BFC

什麼是BFC? BFC指的是Block Formatting Context,它提供了一個環境, html元素在這個環境中按照一定規則進行佈局。一個環境中的元素不會影響到其他環境中的佈局,決定了元素如何對其內容進行定位,以及和其他

原创 筆記 前端需要了解的瀏覽器兼容問題

css兼容性問題 不同瀏覽器的標籤默認的外補丁和內補丁不同,解決方案:用通配符*來設置各個標籤的內外補丁是0(即設置margin和padding爲0); div的垂直居中問題 vertical-align:middle;文字居中

原创 筆記 前端需要了解的瀏覽器向服務器的請求方式

GET:獲取數據 POST:提交數據 HEAD:請求頭信息 PUT:上傳文檔到服務器 DELETE:刪除遠程服務器上的某個文檔 OPTION:本地環境請求接口的時候,每次請求接口之前都會多一次OPTIONS請求

原创 筆記 前端需要了解的attribute和property的區別

定義 Property:屬性,所有的HTML元素都由HTMLElement類型表示,HTMLElement類型直接繼承自Element並添加了一些屬性,添加的這些屬性分別對應於每個HTML元素都有下面的這5個標準特性: id,ti

原创 筆記 前端需要了解的html5新元素

用於繪畫的 canvas 元素; 用於媒介回放的 video 和 audio 元素; 對本地離線存儲的更好的支持; 新的特殊內容元素,比如 article、footer、header、nav、section; 新的表單控件,比如

原创 筆記 前端需要了解的小程序頁面跳轉

wx.navigateTo(OBJECT) 保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面 wx.redirectTo(OBJECT) 關閉當前頁面,跳轉到應用內的某個頁面。 wx.sw

原创 筆記 前端需要了解的微信小程序相關文件類型

WXML:(WeiXin Markup Language)是框架設計的一套標籤語言,結合基礎組件、事件系統,可以 構建出頁面的結構。內部主要是微信自己定義的一套組件。 WXSS :(WeiXin Style Sheets)是一

原创 筆記 前端需要了解的微信小程序原理

微信小程序採用JavaScript、WXML、WXSS三種技術進行開發,從技術講和現有的前端開發差不多,但深入挖掘的話卻又有所不同。 JavaScript 首先JavaScript的代碼是運行在微信App中的,並不是運行在瀏覽器中

原创 筆記 前端需要了解的html5 爲什麼只需要寫DOCTYPE

原因 html5 不是基於sgml (標準通用標記語言),不需要對dtd文件進行引用,但是需要doctype來規範瀏覽器的行爲,否則瀏覽器將開啓怪異模式,而html4.01 基於sgml,需要引入dtd,才能告知瀏覽器文檔使用的文

原创 筆記 前端需要了解的微信小程序優劣勢

優點 無需下載,通過搜索和掃一掃就可以打開。 良好的用戶體驗:打開速度快。 開發成本要比App要低。 安卓上可以添加到桌面,與原生App差不多。 爲用戶提供良好的安全保障。小程序的發佈,微信擁有一套嚴格的審查流程, 不能通過審查

原创 筆記 前端需要了解的優化圖像的方法

不用圖片,儘量用css3代替。 比如說要實現修飾效果,如半透明、邊框、圓角、陰影、漸變等,在當前主流瀏覽器中都可以用CSS達成。 使用矢量圖SVG替代位圖。對於絕大多數圖案、圖標等,矢量圖更小,且可縮放而無需生成多套圖。現在主流

原创 筆記 前端需要了解的小程序生命週期

Data Object 頁面的初始數據 onLoad Function 生命週期函數–監聽頁面加載 onReady Function 生命週期函數–監聽頁面初次渲染完成 onShow Function 生命週期函數–監聽頁面顯示

原创 筆記 前端需要了解的微信小程序與H5的區別

運行環境的不同 傳統的HTML5的運行環境是瀏覽器,包括webview,而微信小程序的運行環境並非完整的瀏覽器,是微信開發團隊基於瀏覽器內核完全重構的一個內置解析器,針對小程序專門做了優化,配合自己定義的開發語言標準,提升了小程