原创 重學前端:原生實現 call、apply、bind 函數。

目錄 這三個函數的 特點 call & apply & bind第一個參數,到底傳的什麼 這三個函數實際解決的是什麼問題? 先看看怎麼調用 let obj = { arr: [1, 6, 3, 5], getArr: fu

原创 TypeScript 筆記

目錄 前言 筆記 前言 ts 和 js 的區別 ts 是靜態語言,而 js 是動態語言。一個是強類型語言,一個是弱類型語言。 強類型,弱類型的區別 最大的區別就是 檢查類型 上的區別 爲什麼要學習 ts 其實我寫這個心裏是沒譜

原创 利用VirtualBox、Vagrant、Homestead Box、Homestead搭建虛擬機開發環境。

接下來我們按照以下順序步驟 安裝 VirtualBox 安裝 Vagrant 導入 Homestead Box 虛擬機盒子 安裝 Git 安裝 Homestead 管理腳本 配置 Homestead.yaml 文件 啓動 Hom

原创 推薦一款好用的內穿穿透工具NATAPP,和一站式集成環境XAMPP。

一、內網穿透 natapp 基於ngrok的反向代理軟件,通過在公網和本地運行的 Web 服務器之間建立一個安全的通道。natapp 可捕獲和分析所有通道上的流量,便於後期分析和重放. 註冊地點網址: https://natapp

原创 Git mac系統下搭建遠程倉庫

本文目錄 哈哈哈 這是小弟第一篇博客 很醜但希望能幫到一些初次使用git的人 還不是五一沒人約 哈哈哈 2019-5-2號 git 版本 git 初始本地倉庫 創建ssh文件 (重點) 創建遠程倉庫 建立聯繫 常用命令 gi

原创 重學JS系列:原型繼承

在 ES2015/ES6 中引入了 class 關鍵字,但那只是語法糖,JavaScript 仍然是基於原型的, 所以本文未用 類 實現 構造函數 和 原型 目錄 原型 example 繼承的優缺點 原型的概念: 所有對象都

原创 javaScript實現簡易二叉樹創建

二叉樹:在計算機科學中,二叉樹是每個結點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。二叉樹常被用於實現二叉查找樹和二叉堆。 首先我們這張圖的二叉樹的頂端

原创 @vuecli3.9 配置vue.config.js,文件緩存,懶加載等優化,局域網訪問。

記一次在項目中的小優化 目錄 最開始懶加載遇到的問題 項目緩存 使用 webpack-bundle-analyzer 懶加載問題 當我們直接定義模塊,然後run build時,發現打包出來的js、css文件比較少,但 s

原创 substr和substring的區別,和利用substr將指定內容插入到鼠標光標處

substr對象 語法 stringObject.substr(start,length) 作用: substr() 方法可在字符串中抽取從 start 下標開始的指定數目的字符。 先看一段代碼 var str = '12345

原创 JavaScript中,二叉樹的三種遍歷,及查找最小/大值,指定值,刪除指定節點

我們上一篇寫了一個簡易二叉樹的創建。 學習二叉樹的創建也是對經典的數據結構又有了一定的瞭解,而很多數據結構也是從二叉樹演化而來的 我們在看一次這種圖 而我們學習創建二叉樹的主要目的還是進行遍歷,查找,操作這三大點。 那我們這次就

原创 重學JS系列: new 操作符,和實現一個 new 操作符

new 的特點 如果實現一個 new 操作符 一、new 運算符 new運算符創建一個用戶定義的對象類型的實例或具有構造函數的內置對象的實例。new 關鍵字會進行如下的操作: 創建一個空的 js 對象{} 鏈接該對象(即設置