摘要:隊列棧隊列是先進先出,后進后出,常用的操作是取第一個元素尾部加入一個元素。棧是后進先出,就像一個垃圾桶,后入的垃圾先被倒出來。遍歷中間過程,每一個節點入棧的時候是灰色的,出棧的時候是黑色的。 0. 前言 廣度優先搜索(BFS)和深度優先搜索(DFS),大家可能在oj上見過,各種求路徑、最短路徑、最優方法、組合等等。于是,我們不妨動手試一下js版本怎么玩。 1.隊列、棧 隊列是先進先出,...
摘要:背景項目中需要對網頁的操作設置快捷鍵,但是我們的開發機是,用戶使用的是。通常和是一致的。規范中說這些過期的屬性會因平臺,鍵盤語言,鍵盤布局等等眾多因素而導致其取值不統一。 背景 項目中需要對網頁的 UI 操作設置快捷鍵,但是我們的開發機是 Mac,用戶使用的是 Windows。所以開發起來遇到一些小小的坑。現在我們來梳理下這些知識點。 基礎知識 網頁上要設置快捷鍵最基礎的做法一般是監聽...
摘要:上一章我們學習了遍歷和擴展字符語法。本章我們主要學習中的箭頭函數箭頭函數更準確來說叫箭頭函數表達式。箭頭函數余普通函數功能相同,但語法差別比較大。 帶你入門 JavaScript ES6 (三) 本文同步帶你入門 JavaScript ES6 (三),轉載請注明出處。 上一章我們學習了 for of 遍歷和擴展字符語法。本章我們主要學習 ES6 中的箭頭函數 箭頭函數 更準確來說叫 箭...
摘要:設置什么是本用于介紹托管在的項目,不過,由于他的空間免費穩定,用來做搭建一個博客再好不過了。你可以通過來訪問你的個人主頁。執行過程中可能需要讓你輸入賬戶的用戶名及密碼,按照提示操作即可。推薦使用騰訊公益。 系統環境配置 要使用Hexo,需要在你的系統中支持Nodejs以及Git,如果還沒有,那就開始安裝吧! 安裝Node.js 下載Node.js參考地址:安裝Node.js 安裝Git...
摘要:構造函數自身屬性是直接賦值給它的所有,也就是說本身的屬性,不管是直接類型還是引用類型都是分別復制一份給和,因此修改了的屬性并不會影響到。 最基本的構造函數與實例的關系: var Sub = function (color,list) { this.color = color; this.list = list } var sub1 = new Sub(red,[1])...