原创 瀑布流佈局 不到30行代碼實現(JavaScript + absolute)支持懶加載

@目錄前言一、使用css實現瀑布流佈局1.flex 佈局2.column-count 多欄佈局3.grid 網格佈局二、結合JavaScript的瀑布流佈局實現1.推薦原因2.實現步驟a.初步實現:結合JavaScript實現瀑布流b.

原创 記錄常見的問題:encodeURICompnent 解碼過程中出現空格 以及 第三方app中使用schema 喚起app

window.location.href 跳轉的時候使用了encodeURIComponent編碼了部分參數,但是在第三方app中出現了編碼過後的參數換行和空格的情況(部分第三方應用或者java程序) 代碼如下 const domain

原创 egret p2物理引擎 遇到的坑(1)

直接將pythsic包丟到libs目錄下並且修改egretPropertis.json文件 TypeError [ERR_INVALID_ARG_TYPE]: The "to" argument must be of type s

原创 Javascript中的事件對象和事件類型

接上次看JS的事件冒泡和捕獲,所以順帶就把事件相關的知識都看完好了 而且想到一個好的學習方法,第一天自己看,第二天把前一天學習的東西寫下來,一方面可以當複習,一方面當重新整理並且分享 事件對象 事件處理程序函數在處理事件時,或者說DOM在

原创 Javascript中的事件冒泡與捕獲

事件冒泡和事件捕獲 起因:今天在封裝一個bind函數的時候,發現el.addEventListener函數支持第三個參數,useCapture:是否使用事件捕獲,覺得有點模糊 Js事件流 頁面的哪一部分會擁有某個特定事件,例子:在紙上

原创 前端面試題集錦-2021年前端面試題收集題庫3

常見的javascript 語句基本規範 1.變量和函數的命名規則 命名規則-駝峯命名法 構造函數首字母大寫 2.空格,縮進,註釋的使用規範 一般使用2空格代替tab 註釋多行用 /** */ 單行註釋直接 // 3.其他

原创 前端面試題集錦-2021年前端面試題收集題庫2

1.Javascript延遲加載有哪些方式 瀏覽器解析html全過程 解析HTML結構 遇到script腳本標籤(無async,defer)直接執行,或者加載,並且執行script(會阻塞HTML) 解析並執行完腳本 Dom樹構建完成

原创 前端面試題集錦-2021年前端面試題收集題庫1

1.說說Javascript中對象的幾種創建模式 對象-繼承-面向對象 創建對象第一個想到的關鍵字是 new 創建對象的目的是實現繼承,繼承部分通用屬性 問題可以轉換成 : JavaScript如何實現對象的繼承,繼承的形式 構造函

原创 原生javascript實現base64編碼

@目錄常見對base64的認知(不完全正確)多問一個爲什麼,base64到底是個啥?按照我們的思路實現一下到這裏基本就實現了,結果跟原生的方法打印的是一樣的下一次 常見對base64的認知(不完全正確) 首先對base64常見的認知,

原创 搞懂:MVVM模型以及VUE中的數據綁定數據劫持發佈訂閱模式

搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : model - view - viewmodel的縮寫,說都能直接說出來 model:模型,view:視圖,view-Model:視圖模型 V:視圖,即瀏覽器最前端渲染

原创 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理

什麼是跨域 跨域:一個域下的文檔或腳本試圖去請求另一個域下的資源 廣義的跨域包含一下內容: 1.資源跳轉(鏈接跳轉,重定向跳轉,表單提交) 2.資源請求(內部的引用,腳本script,圖片img,frame) 3.script內部發起的請求