原创 ES6-Set 和 Map 數據結構(ECMAScript 6 入門筆記)

1.Set: ES6 提供了新的數據結構 Set。它類似於數組,但是成員的值都是唯一的,沒有重複的值。   const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x

原创 ES6-Symbol(ECMAScript 6 入門筆記)

1.概述: ES5 的對象屬性名都是字符串,這容易造成屬性名的衝突。比如,你使用了一個他人提供的對象,但又想爲這個對象添加新 的方法,新方法的名字就有可能與現有方法產生衝突。如果有一種機制,保證每個屬性的名字都是獨一無二的就好了,這樣就

原创 js繼承方式

1.for in   2.原型繼承3種方式:     1.  function Person(name, age){     this.name = name;             this.age = age; } Perso

原创 註冊事件兼容

方式: 1.ele.on事件=function  通用方法 2.addEventListener(事件類型,事件處理函數,useCaptrue);  this指向target a)是元素的方法 b)IE9以上才支持 c)useCaptru

原创 Bootstrap-列表組面板和嵌入組件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href

原创 Bootstrap-圖標菜單和按鈕組件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/bootstrap.min.

原创 ES6關於函數的擴展知識(ECMAScript 6 入門筆記)

1.函數的擴展: 1)函數默認參數值: ES6 允許爲函數的參數設置默認值,即直接寫在參數定義的後面 function log(x, y = 'World') { console.log(x, y); }   參數變量是默認聲明的

原创 ES6數組擴展知識(ECMAScript 6 入門筆記)

  1)擴展運算符:        擴展運算符(spread)是三個點(...)。它好比 rest 參數的逆運算,將一個數組轉爲用逗號分隔的參數序列。可替代apply       應用:1)複製數組: const a1 = [1, 2];

原创 js知識2

對象:   1.有兩種方式提供調用其他對象的方法:     call     apply   2.獲取具體類型的方式:   var typeStr=Object.prototype.toString.call(想獲取類型的對象);  

原创 變量和函數提升

1.JavaScript代碼在預解析階段,會對以var聲明的變量名,和function開頭的語句塊,進行提升操作 2.函數同名時,預處理的時候,會將兩個函數全部提升,但是後面的函數會覆蓋掉前面函數 3.變量和函數同名時,在提升的時候,如果

原创 ES6對象知識擴展(ECMAScript 6 入門筆記)

1.屬性的簡潔表示法:     ES6允許直接寫入變量和函數: let birth = '2000/01/01'; const Person = {   name: '張三',   //等同於birth: birth   birt

原创 JS函數四種調用模式

1.函數模式            this指向window全局對象 2.方法模式             this指向調用這個方法的對象 3.構造函數模式           this 使用new創建出來的對象 4.上下文模式     

原创 leetcode-移除元素

給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 元素的順序可以改變。你不需要考慮數

原创 leetcode-刪除排序數組中的重複項

給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定數組 nums = [1,1

原创 leetcode-最長公共前綴

編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar