原创 [LeetCode]155. 最小棧 —— javascrip

設計一個支持 push,pop,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) – 將元素 x 推入棧中。 pop() – 刪除棧頂的元素。 top() – 獲取棧頂元素。 getMin() – 檢索棧中的最小

原创 用純 css 畫三角形

原理 .yl { width: 0; height: 0; border-color:red blue green yellow; border-style: solid; border-wid

原创 http 常用請求方法(GET、POST、PUT、DELETE)

GET GET 請求是最常見的請求類型,最常用於向服務器查詢某些信息。 必要時,可以將查詢字符串參數追加到 URL 末尾,以便將信息發送給服務器。 對於 XHR 而言,傳入 open() 方法的 URL 末尾的查詢字符串必須使用enc

原创 一道經典的 JavaScript 面試題

已知以下一段代碼,請回答問題。 function Foo (){ getName = function (){ alert(1); }; return this; } Foo.getName = func

原创 Vue 中 computed、methods 和 watch 的區別

<template> <div> <p>使用computed {{ message }}</p> <p>使用methods {{ message() }}</p> </div> </

原创 [LeetCode]160. 相交鏈表 —— javascrip

編寫一個程序,找到兩個單鏈表相交的起始節點。 例如,下面的兩個鏈表: A: a1 → a2 ↘ c1 → c2 → c3

原创 ES6 —— let 和 const 命令

let 1. 基本用法 let 聲明的變量,只在 let 所在代碼塊內有效。 for (let i = 0; i < 10; i++) { // ... } console.log(i);// ReferenceError: i

原创 ES6 —— 變量的解構賦值

ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱爲解構。 1. 數組的解構賦值 let [foo, [[bar], baz]] = [1, [[2], 3]]; foo // 1 bar // 2 baz //

原创 淺談 MVC 和 MVVM 模式的聯繫和區別

MVC(Model - View - Controller) MVC 是開發客戶端最經典的設計模式 用戶操作 --> View(負責接收用戶的輸入操作)–> Controller(業務邏輯處理)–> Model(數據持久化)–> Vi