原创 每日打卡 編程題/算法題 (JavaScript)

每一天不停地修煉,爲了全新的冒險 鏈接: https://github.com/R-AS/everyday

原创 JavaScript 實現a 可以同時 == 1 && == 2 && == 3

參考自 微信公衆號 魚頭的Web海洋 關於這道題目: var a = ?; if (a == 1 && b == 2 && c == 3) { console.log('yes'); } 學習了網上的幾種解法,如下:

原创 JS將數組扁平化去併除其中重複部分數據,最終得到一個升序且不重複的數組

題目: 已知如下數組: var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 編寫一個程序將數組扁平化去併除其中

原创 JS實現一個new

實現一個new 代碼如下: var Dog = function(name) { this.name = name; } Dog.prototype.bark = function() { console.log('wan

原创 JS異步筆試題

參考自https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/7 以下是一道異步的筆試題,寫出運行結果: async function async1

原创 JavaScript二叉樹的序列化與反序列化

參考自ConardLi: 《對稱的二叉樹》 公衆號: code祕密花園 如下二叉樹: 按照前序遍歷序列化出來的結果爲: 8,6,5,#,#,7,#,#,6,7,#,#,5,#,# 反序列化:按規定的字符串輸出二叉樹 思路: 1

原创 JavaScript判斷對稱二叉樹

參考自ConardLi: 《對稱的二叉樹》 公衆號: code祕密花園 對稱二叉樹: 非對稱二叉樹: 實現思路: 判斷根節點相同 左子樹的右節點和右子樹的左節點相同 右子樹的左節點和左子樹的右節點相同 步驟1: 模擬一個對

原创 理解JavaScript變量和類型

轉載自ConardLi: 《【JS進階】 你真的掌握變量和類型了嗎》 公衆號: code祕密花園 1. JavaScript數據類型 ECMAScript標準規定了7種數據類型,這些數據類型分爲原始類型和對象類型 ** 1.1

原创 React 製作簡單的購物車

剛剛開始接觸React,於是做了一個簡單的購物車練練手 先上一下效果圖: 在做這個購物車前,先分析好購物車的結構,該怎麼分割組件,怎麼組合組件,組件裏用具備那些功能,組件間應該怎麼通信等.以下爲實現步驟: 第一步,先畫圖,分割組件 如

原创 JavaScript 不使用循環,創建一個長度爲m的數組,且數組的每一項都爲n

輸入createArr(3, 'abc')輸出['abc', 'abc', 'abc'] 不使用循環,有以下方法: 1.遞歸法 思路如下: 1.創建一個數組 2.創建一個addEle函數用於給數組添加元素 3.判斷count是否爲0,不爲

原创 JavaScript按指定格式輸出時間

按所給的時間格式輸出指定的時間 格式說明 對於 2014.09.05 13:14:20 yyyy: 年份,2014 yy: 年份,14 MM: 月份,補滿兩位,09 M: 月份, 9 dd: 日期,補滿兩位,05 d: 日期, 5 HH:

原创 JavaScript原型鏈繼承

首先創建一個父類 創建一個子類   當我們要通過原型鏈繼承時 子類可以調用父類在原型鏈上的方法 但是子類的構造函數卻指向父類 正如下圖(其中subClass爲實例化過的對象) 這時候可能會想,那我把子類的構造函數指向自身不就

原创 JavaScript判斷字符串是否爲迴文字符

迴文字符: 'abcba' 第一種方法: 運行結果: 第二種方法: 運行結果:   第三種方法: 運行結果如下:  

原创 JavaScript判斷單鏈表中是否存在環

如下圖, 單鏈表中存在環: 怎麼判斷單鏈表中存在環呢?先創造一下帶環的單鏈表: 代碼如下: 創建帶環單鏈表: 結果可見: 判斷單鏈表是否帶環,以下有三種方法: 第一種方法, 創建哈希表,不過會佔用較大的空間,不是最佳方

原创 浮動會造成什麼樣的後果?怎麼清除浮動?

首先看一段代碼: HTML: <div class="container"> <div id="div1"></div> <!--<div id="div2"></div>--> </div> CSS: .conta