原创 簡單爬蟲 爬取百度圖片並批量重命名

一:爬取百度圖片 注意:如果提示requests庫不存在,命令行運行 pip install requests 即可 import json import requests import threading def downl

原创 簡單爬蟲 爬取知音漫客VIP漫畫【鬥破蒼穹、斗羅大陸】

鬥破蒼穹 def download_img(image_url, cartoon_name, chapter, index): import requests try: response = req

原创 webpack 開發環境優化 【實踐】

上一篇博客:開發環境打包 實踐結果 package.json { "name": "webpack_dev_test_better", "version": "1.0.0", "devDependencies": {

原创 數據代理、模板解析、數據綁定、雙向數據綁定【實踐】

一:數據代理 1.什麼是數據代理 數據代理是指通過一個對象代理對另一個對象(在前一個對象內部)中屬性的操作(讀/寫)。 2.實現示例 被代理對象:自有 屬性的查詢【Object.keys(obj)】 代理對象:存取器

原创 圖片渲染(等比例縮小)並上傳

相關技術文檔 FileReader(MDN) canvas(W3School) Image(MDN) 完整示例代碼如下 <!DOCTYPE html> <html lang="en"> <head> <meta cha

原创 JS面向對象實現

博客內容僅是個人實踐理解,經驗不足,如有錯誤,敬請指正! 面向對象的抽象表示 面向對象的抽象是指以代碼形式抽象表示現實世界中任意對象的方方面面。 一:ES5面向對象基本語法 function Animal(name) { //

原创 作用域鏈、閉包【實踐】

實踐後加深的理解 作用域鏈 1.函數定義時,會保存一條作用域鏈。 2.函數調用時,會創建一個新的對象來存儲它的局部變量,並將這個對象掛載至定義時保存的作用域鏈上。 和C、Java等語言不同的是,局部變量並不是保存在棧中,而是保存

原创 事件捕獲、事件冒泡、事件委託【實踐】

實踐後加深的理解 一:事件流 對下事件流程圖的理解 二:事件委託 事件委託原理 大量同類型事件時,可以利用事件流的傳遞過程,將事件響應邏輯綁定在所有事件目標共同的祖先節點上,同時使用事件對象.target可以獲取具體的事件目標

原创 webpack 生產環境優化 【實踐】

上一篇博客:生產環境打包 實踐結果 package.json { "name": "webpack-dep-test-better", "version": "1.0.0", "devDependencies": {

原创 爲什麼是base64編碼,而不是base32、base16、base63?

Base64一般用於在HTTP協議下傳輸二進制數據,由於HTTP協議是文本協議,所以在HTTP協議下傳輸二進制數據需要將二進制數據轉換爲 字符數據。然而直接轉換是不行的。因爲網絡傳輸只能傳輸可打印字符。什麼是可打印字符?在AS

原创 ES6重要特性

阮一峯ES6 一.let:用於聲明普通變量 重複聲明:同一作用域內,不能聲明同名變量。 塊作用域:在塊作用域內有效。 變量提升:不會預處理,不存在變量提升。 var type1 = 'var1'; cons

原创 webpack 生產環境打包【實踐】

上一篇博客:開發環境打包 實踐後加深的理解 開發環境(devlopment):能讓代碼本地調試運行的環境。 生產環境(production):能讓代碼優化上線運行的環境。 生產環境包的構建:爲了讓代碼能在生產環境表現的更加優秀,

原创 十大排序算法(JavaScript語言)

一:冒泡排序 動圖理解 代碼實現 function bubbleSort(arr){ for(let i=0;i<arr.length-1;i++){ let didSwap = false;

原创 HTTP請求和響應的報文結構

http協議 http協議的中文名稱叫做超文本傳輸協議,是一個基於TCP協議的簡單 請求-響應 的應用層協議,它負責完成客戶端到服務端的一系列操作,是專門用來傳輸注入在HTML的超媒體文檔等web內容的協議。 HTTP請求 請求報

原创 ES5重要特性

版本認識 ECMA Script(ECMA組織制定)是規範,JavaScript是實現。 ES5(2009)、ES6(2015)、ES7(2016) IE瀏覽器對ES5存在部分支持問題。 一.嚴格模式(‘use strict’